﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-毒菇求Buy-随笔分类-SCM</title><link>http://www.cnitblog.com/alsan/category/125.html</link><description>Not now, when?</description><language>zh-cn</language><lastBuildDate>Sun, 02 Oct 2011 09:51:43 GMT</lastBuildDate><pubDate>Sun, 02 Oct 2011 09:51:43 GMT</pubDate><ttl>60</ttl><item><title>subversion</title><link>http://www.cnitblog.com/alsan/archive/2005/06/12/344.html</link><dc:creator>毒菇求Buy</dc:creator><author>毒菇求Buy</author><pubDate>Sun, 12 Jun 2005 07:35:00 GMT</pubDate><guid>http://www.cnitblog.com/alsan/archive/2005/06/12/344.html</guid><wfw:comment>http://www.cnitblog.com/alsan/comments/344.html</wfw:comment><comments>http://www.cnitblog.com/alsan/archive/2005/06/12/344.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/alsan/comments/commentRss/344.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/alsan/services/trackbacks/344.html</trackback:ping><description><![CDATA[
		<p style="FONT-SIZE: 12px; FONT-FAMILY: Verdana">终于“的”起心肝，改用subversion代替cvs。 </p>
		<ol style="FONT-SIZE: 12px; FONT-FAMILY: verdana">
				<li>安装 
<ol type="a"><li>apt-get install subversion 
</li><li>apt-get install subversion-devel (optional)</li></ol></li>
				<li>配置 
<ol type="a"><li>启动svnserver 
<ul><li>以xinetd方式启动 
<ol type="i"><li>建立/etc/xinetd.d/svnserve<br />service svnserve<br />{<br />    disable = no<br />    socket_type = stream<br />    protocol = tcp<br />    #port = 9690 # use other port<br />    wait = no<br />    server = /usr/bin/svnserve<br />    server_args = -i -r /var/repository #note: restricting repository root<br />}<br /><br /></li></ol></li></ul><ul><ol type="i"><li>修改/etc/services，加入<br /># subversion service port, use the port specificed at svnserve if not default<br />svnserve 3690/tcp<br />svnserve 3690/udp<br /><br /></li><li>重启xinetd<br />service xinetd restart<br /><br /></li><li>检查svnserver是否成功启动<br />lsof -i:3690<br /><br /></li></ol><li>以daemon方式启动<br />修改/etc/rc.d/rc.local，加入<br />svnserve -d -r /var/repository<br /><br /></li></ul></li><li>建立repository<br />svnadmin create /var/repository<br /><br /></li><li>设定存取权限<br />修改/var/repository/conf/svnserve.conf<br />[general]<br />anon-access = none<br />auth-access = write<br />password-db = passwd.conf<br /><br />建立/var/repository/conf/passwd.conf<br />[users]<br />user1 = password<br />...</li></ol></li>
				<li>客户端存取<br />使用TortoiseSVN：svn://svnserver/[repository]/[project]<br />注：由于已指定repository，在上例中不能再指定repository</li>
		</ol>
		<p style="FONT-SIZE: 12px; FONT-FAMILY: verdana">想用SSH连接svn server的话：</p>
		<ol style="FONT-SIZE: 12px; FONT-FAMILY: Verdana">
				<li>无需在xinetd启动svnserve</li>
				<li>将可以登录的用户添加到apache组下</li>
				<li>将repository下所有文件及目录改为组可读写（chmod -R g+w *;chmod -R g+r *）</li>
				<li>设置好putty，使它可以以public/private key方式连接服务器，井指定private key文件</li>
				<li>在putty的connection-&gt;data-&gt;auto login user name设置好为要登录用户</li>
				<li>TortoiseSVN使用svn+ssh://myconnection/full_path_to_repository/project连接</li>
		</ol>
		<p style="FONT-SIZE: 12px; FONT-FAMILY: Verdana">注：</p>
		<ol style="FONT-SIZE: 12px; FONT-FAMILY: Verdana">
				<li>svn+ssh连接字串中所用的的putty的session名称，不是svn服务器地址。</li>
				<li>这个方法对无需与别人共享机器的开发人员最方便，连用户名称/密码等都已预设好。但如果须要与别人共享机器的话，可改用pagent。</li>
		</ol>
<img src ="http://www.cnitblog.com/alsan/aggbug/344.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/alsan/" target="_blank">毒菇求Buy</a> 2005-06-12 15:35 <a href="http://www.cnitblog.com/alsan/archive/2005/06/12/344.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>