<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevOps技术分享 &#187; Svn</title>
	<atom:link href="http://www.showerlee.com/archives/category/others/subversion/feed" rel="self" type="application/rss+xml" />
	<link>http://www.showerlee.com</link>
	<description>与你共同学习运维开发</description>
	<lastBuildDate>Mon, 19 Oct 2020 05:51:41 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6</generator>
		<item>
		<title>SVN到Git迁移笔记</title>
		<link>http://www.showerlee.com/archives/1227</link>
		<comments>http://www.showerlee.com/archives/1227#comments</comments>
		<pubDate>Fri, 08 Aug 2014 10:11:08 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[Git]]></category>
		<category><![CDATA[Svn]]></category>
		<category><![CDATA[APACHE]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=1227</guid>
		<description><![CDATA[本篇博文目的是将本地SVN服务器的project迁移为GIT格式,并上传到目前大家常用的github托管服务器 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>
	本篇博文目的是将本地SVN服务器的project迁移为GIT格式,并上传到目前大家常用的github托管服务器.
</p>
<p>
	
</p>
<p>
	<span style="line-height:1.5;">解决方案：</span>
</p>
<p>
	<span style="line-height:1.5;"><br />
</span>
</p>
<p>
	<span style="line-height:1.5;">一.环境部署</span>
</p>
<p>
	<span style="line-height:1.5;">操作系统： &nbsp; &nbsp; &nbsp; &nbsp;centos6.3 x64</span>
</p>
<p>
	<span style="line-height:1.5;">SVN: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; subversion-1.8.0</span>
</p>
<p>
	<span style="line-height:1.5;">apache: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;httpd-2.4.4</span>
</p>
<p>
	
</p>
<p>
	svn server(centos6.3 x64): node2.example.com
</p>
<p>
	<span style="line-height:1.5;">svn client(centos6.3 x64): node1.example.com</span>
</p>
<p>
	<span style="line-height:1.5;">git server: <a href="https://github.com/leonIi/" rel="nofollow">https://github.com/leonIi/</a></span>
</p>
<p>
	
</p>
<p>
	一.关闭iptables和SELINUX
</p>
<p>
	<span style="line-height:1.5;"># service iptables stop</span>
</p>
<p>
	<span style="line-height:1.5;color:#E53333;">注：如需开启防火墙,则添加如下一条规则打开svn 3690端口</span>
</p>
<p>
	<span style="line-height:1.5;"># iptables -A INPUT -p tcp &nbsp;--dport 3690 -j ACCEPT</span>
</p>
<p>
	<span style="line-height:1.5;"># setenforce 0</span>
</p>
<p>
	<span style="line-height:1.5;"># vi /etc/sysconfig/selinux</span>
</p>
<p>
	<span style="line-height:1.5;">---------------</span>
</p>
<p>
	<span style="line-height:1.5;">SELINUX=disabled</span>
</p>
<p>
	<span style="line-height:1.5;">---------------</span>
</p>
<p>
	
</p>
<p>
	二.同步时间
</p>
<p>
	<span style="line-height:1.5;"># ntpdate cn.pool.ntp.org</span>
</p>
<p>
	
</p>
<p>
	三.安装apache
</p>
<p>
	<span style="line-height:1.5;">传送门：<a href="http://www.showerlee.com/archives/6" target="_blank">http://www.showerlee.com/archives/6</a></span>
</p>
<p>
	
</p>
<p>
	四.关闭系统自带svnserve
</p>
<p>
	<span style="line-height:1.5;"># service svnserve stop</span>
</p>
<p>
	<span style="line-height:1.5;"># chkconfig svnserve off</span>
</p>
<p>
	<span style="line-height:1.5;color:#E53333;">注：本文档为了与apache2.4.4配合不发生兼容问题，所以使用了最新编译版本的svn,这里关闭是为了保证与rpm的版本不冲突.</span>
</p>
<p>
	
</p>
<p>
	五.安装svn server
</p>
<p>
	<span style="line-height:1.5;">传送门：<a href="http://www.showerlee.com/archives/350" target="_blank">http://www.showerlee.com/archives/350</a></span>
</p>
<p>
	<span style="line-height:1.5;color:#E53333;">注:安装完毕后:</span>
</p>
<p>
	<span style="line-height:1.5;color:#E53333;">svn根目录: /data/svn_repo</span>
</p>
<p>
	<span style="line-height:1.5;color:#E53333;">http访问URL: <a href="http://node2.example.com/svn/&#039;具体仓库" rel="nofollow">http://node2.example.com/svn/&#039;具体仓库</a>'</span>
</p>
<p>
	
</p>
<p>
	六.SVN到GIT迁移
</p>
<p>
	
</p>
<p>
	1.首先在github上面创建一个repository(略)
</p>
<p>
	
</p>
<p>
	2.创建一个SVN仓库(svn server)
</p>
<p>
	
</p>
<p>
	# cd /data/svn_repo/
</p>
<p>
	<span style="line-height:1.5;"># svnadmin create project01</span>
</p>
<p>
	<span style="line-height:1.5;">重启svn与apache</span>
</p>
<p>
	<span style="line-height:1.5;"># killall svnserve</span>
</p>
<p>
	<span style="line-height:1.5;"># /usr/local/svn/bin/svnserve -d -r /data/svn_repo/</span>
</p>
<p>
	<span style="line-height:1.5;"># /usr/local/apache2/bin/apachectl restart</span>
</p>
<p>
	
</p>
<p>
	3.SVN checkin and checkout(svn client)
</p>
<p>
	<span style="line-height:1.5;">1).客户端安装svn(若安装可略过)</span>
</p>
<p>
	<span style="line-height:1.5;"># yum install svn -y</span>
</p>
<p>
	
</p>
<p>
	2). svn checkout
</p>
<p>
	<span style="line-height:1.5;"># cd ~</span>
</p>
<p>
	<span style="line-height:1.5;"># mkdir svn_client_repo</span>
</p>
<p>
	<span style="line-height:1.5;"># cd svn_client_repo</span>
</p>
<p>
	<span style="line-height:1.5;"># svn co <a href="http://node2.example.com/svn/project01" rel="nofollow">http://node2.example.com/svn/project01</a></span>
</p>
<p>
	
</p>
<p>
	3). svn status
</p>
<p>
	<span style="line-height:1.5;"># svn status project01</span>
</p>
<p>
	<span style="line-height:1.5;"># cd project01</span>
</p>
<p>
	<span style="line-height:1.5;"># touch test01 test02 test03</span>
</p>
<p>
	
</p>
<p>
	4). svn add (添加)
</p>
<p>
	<span style="line-height:1.5;"># svn add test01</span>
</p>
<p>
	<span style="line-height:1.5;"># svn add test02</span>
</p>
<p>
	<span style="line-height:1.5;"># svn add test03</span>
</p>
<p>
	
</p>
<p>
	5). svn checkin(提交)
</p>
<p>
	
</p>
<p>
	# svn ci -m”project01”
</p>
<p>
	
</p>
<p>
	6). svn log (查看文件日志注释)
</p>
<p>
	<span style="line-height:1.5;"># svn log 1</span>
</p>
<p>
	
</p>
<p>
	常见错误提示:
</p>
<p>
	
</p>
<p>
	<span style="color:#E53333;">Commit failed (details follow):</span>
</p>
<p>
	<span style="line-height:1.5;color:#E53333;">Error normalizing log message to internal format</span>
</p>
<p>
	<span style="line-height:1.5;color:#E53333;">Can't convert string from native encoding to 'UTF-8':</span>
</p>
<p>
	解决方法:
</p>
<p>
	<span style="line-height:1.5;"># vi ~/.subversion/config</span>
</p>
<p>
	<span style="line-height:1.5;">修改:log-encoding = UTF-8</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#E53333;">svn: Can't open file '/data/svn_repo/project01/db/txn-current-lock': Permission denied</span>
</p>
<p>
	<span style="line-height:1.5;">解决方法:</span>
</p>
<p>
	<span style="line-height:1.5;">将server端 /data/svn_repo/project01目录属主修改为apache用户,默认为daemon</span>
</p>
<p>
	# chown -R daemon.daemon /data/svn_repo/project01
</p>
<p>
	
</p>
<p>
	2.使用git迁移(svn client)
</p>
<p>
	<span style="line-height:1.5;">1).客户端安装git(若安装可略过)</span>
</p>
<p>
	<span style="line-height:1.5;"># yum install git* git-svn -y</span>
</p>
<p>
	<span style="line-height:1.5;"># cd ~</span>
</p>
<p>
	<span style="line-height:1.5;"># mkdir git_client_repo</span>
</p>
<p>
	<span style="line-height:1.5;"># cd <span>git_client_repo</span></span>
</p>
<p>
	建立SVN用户到git用户的映射文件
</p>
<p>
	<span style="line-height:1.5;"># echo "(no author) = test &lt;test@123.com&gt;" &gt;&nbsp;userinfo.txt&nbsp;</span>
</p>
<p>
	<span style="line-height:1.5;"># git svn init <a href="http://node2.example.com/svn/project01&nbsp;project01" rel="nofollow">http://node2.example.com/svn/project01&nbsp;project01</a></span>
</p>
<p>
	<span style="line-height:1.5;"># cd project01</span>
</p>
<p>
	<span style="line-height:1.5;">将svn用户映射到git上.</span>
</p>
<p>
	<span style="line-height:1.5;"># git svn fetch&nbsp;<span>--authors-file=../userinfo.txt</span></span>
</p>
<p>
	# git log
</p>
<p>
	-------------------------------------------------------------------------------------------------------------------------
</p>
<p>
	<span style="line-height:1.5;">commit edc2cdd658f8844ad4a883d083b84ef5dad2320c</span>
</p>
<p>
	<span style="line-height:1.5;">Author: </span><span style="line-height:1.5;color:#E53333;">test &lt;test@123.com&gt;</span>
</p>
<p>
	<span style="line-height:1.5;">Date: &nbsp; Mon Aug 11 05:50:09 2014 +0000</span>
</p>
<p>
	
</p>
<p>
	&nbsp; &nbsp; project01<br />
&nbsp; &nbsp;&nbsp;
</p>
<p>
	&nbsp; &nbsp; git-svn-id: <a href="http://node2.example.com/svn/project01@2" rel="nofollow">http://node2.example.com/svn/project01@2</a> 595a6c50-5861-48b1-ab0a-b1b54e0fc7cc
</p>
<p>
	commit 9bde3c02fbfa6f22088b442a519cfd3870433ebc
</p>
<p>
	Author: <span style="color:#E53333;">test &lt;test@123.com&gt;</span>
</p>
<p>
	Date: &nbsp; Fri Aug 8 07:55:54 2014 +0000
</p>
<p>
	&nbsp; &nbsp; &lt;E2&gt;&lt;80&gt;&lt;9D&gt;project01&lt;E2&gt;&lt;80&gt;&lt;9D&gt;<br />
&nbsp; &nbsp;&nbsp;
</p>
<p>
	&nbsp; &nbsp; git-svn-id: <a href="http://node2.example.com/svn/project01@1" rel="nofollow">http://node2.example.com/svn/project01@1</a> 595a6c50-5861-48b1-ab0a-b1b54e0fc7cc
</p>
<p>
	<span style="line-height:1.5;">-----------------------------------------------------------------------------------------------------------------------</span>
</p>
<p>
	当然上面的两步，可以作一步处理
</p>
<p>
	#&nbsp;git svn clone <a href="http://node2.example.com/svn/project01" rel="nofollow">http://node2.example.com/svn/project01</a> &nbsp;--authors-file=userinfo.txt &nbsp;project01
</p>
<p>
	
</p>
<p>
	<span style="color:#E53333;">注: git svn fetch 这个步骤，可能碰到只想从某个版本开始进行fetch，那么请需要 –r 参数。</span>
</p>
<p>
	
</p>
<p>
	例如：
</p>
<p>
	
</p>
<p>
	# git svn fetch -r 1342:HEAD
</p>
<p>
	
</p>
<p>
	<span style="color:#E53333;">注：1342是你想要从这个版本开始fetch，如何查看这个版本号，你可以使用 svn 命令（windows下需要安装Subversion Client，e.g. sliksvn），简单使用就是 svn log svn_url&nbsp;</span>
</p>
<p>
	<span style="color:#E53333;">这个时候，你可能看到整屏在刷新，没关系，看到log就行。当然更简单的就是使用TortoiseSVN-&gt; Show log。</span>
</p>
<p>
	
</p>
<p>
	亦或者你可以这样使用：
</p>
<p>
	
</p>
<p>
	# git svn clone <a href="http://node2.example.com/svn/project01" rel="nofollow">http://node2.example.com/svn/project01</a> -sr 1342:HEAD project01
</p>
<p>
	
</p>
<p>
	2)创建本地SSH keys并上传到github,详见:
</p>
<p>
	<span style="line-height:1.5;"><a href="https://help.github.com/articles/generating-ssh-keys" rel="nofollow">https://help.github.com/articles/generating-ssh-keys</a></span>
</p>
<p>
	<span style="line-height:1.5;">并更改连接到github SSH端口</span>
</p>
<p>
	<span style="line-height:1.5;"># vim ~/.ssh/config</span>
</p>
<p>
	<span style="line-height:1.5;">增加:</span>
</p>
<p>
	<span style="line-height:1.5;">————————————————————————————</span>
</p>
<p>
	<span style="line-height:1.5;">Host github.com</span>
</p>
<p>
	<span style="line-height:1.5;">&nbsp; Hostname ssh.github.com</span>
</p>
<p>
	<span style="line-height:1.5;">&nbsp; Port 443</span>
</p>
<p>
	<span style="line-height:1.5;">————————————————————————————</span>
</p>
<p></p>
<p>
	
</p>
<p>
	3).到这步的时候，本地已经clone了SVN仓库，现在需要的就是提交到远程了。首先，关联github远程仓库，如下：
</p>
<p>
	
</p>
<p>
	# git remote add origin <a href="mailto:git@github.com">git@github.com</a>:leonIi/project01
</p>
<p>
	<span style="line-height:1.5;"># git fetch</span>
</p>
<p>
	<span style="line-height:1.5;"># git commit -a -m "add file"</span>
</p>
<p>
	<span style="line-height:1.5;"># git add .</span>
</p>
<p>
	<span style="line-height:1.5;"># git push -f&nbsp;</span>
</p>
<p>
	
</p>
<p>
	到github上面查看这个仓库(repository),大致效果如下（https://github.com/leonIi/project01.git）
</p>
<p>
	<a href="http://www.showerlee.com/wp-content/uploads/2014/08/QQ20140808-1@2x.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/QQ20140808-1@2x-1024x600.png" alt="QQ20140808-1@2x" width="1024" height="600" class="alignnone size-large wp-image-1233" /></a>
</p>
<p>
	
</p>
<p>
	<span>大功告成…</span>
</p>
<p>
	
</p>
<p></p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/1227">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="SVN到Git迁移笔记" href="http://www.showerlee.com/archives/1227">http://www.showerlee.com/archives/1227</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/1227/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Centos6.3下apache+svn部署web版本同步</title>
		<link>http://www.showerlee.com/archives/350</link>
		<comments>http://www.showerlee.com/archives/350#comments</comments>
		<pubDate>Sat, 24 Aug 2013 12:56:17 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[APACHE]]></category>
		<category><![CDATA[Svn]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=350</guid>
		<description><![CDATA[前段时间一直忙项目，所以项目初期的svn服务就一直没来得及更新，今天刚好忙完就将自己之前的配置重新总结了下，供 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	前段时间一直忙项目，所以项目初期的svn服务就一直没来得及更新，今天刚好忙完就将自己之前的配置重新总结了下，供大家参考。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	svn(subversion)作为一款开源的代码版本管理软件，目前普遍用在项目开发人员将本地的源代码上传到web测试服务器的一种同步软件。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	其存储版本数据有2种方式：BDB(一种事务安全型表类型)和默认的FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时，有可能锁住数据，所以还是FSFS方式相对安全一些。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<span style="color:#ff0000;">本篇博文就是为了实现开发人员使用windows下的svn客户端将源代码上传到服务端svn版本库，并利用svn的hock脚本将库数据同步到apache目录，达到实时测试web页面的功能。</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<span style="color:#ff0000;"> </span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	解决方案：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<strong>一.环境部署</strong>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	操作系统： &nbsp; &nbsp; &nbsp; &nbsp;centos6.3 x64
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	SVN:&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;subversion-1.8.0
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	apache: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; httpd-2.4.4
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<a href="http://www.showerlee.com/wp-content/uploads/2013/08/12.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" class="alignnone size-full wp-image-351" alt="1" src="http://www.showerlee.com/wp-content/uploads/2013/08/12.jpg" width="475" height="213" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	svn server(centos6.3 x64): 192.168.7.74
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	svn client(win7 x64): 192.168.7.129
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	1.关闭iptables和SELINUX
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# service iptables stop
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<span style="color:#ff0000;">注：如需开启防火墙,则添加如下一条规则打开svn 3690端口</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<span style="color:#ff0000;"># iptables -A INPUT -p tcp &nbsp;--dport 3690 -j ACCEPT</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# setenforce 0
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# vi /etc/sysconfig/selinux
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	---------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	SELINUX=disabled
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	---------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	2.同步时间
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# ntpdate asia.pool.ntp.org
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	3.安装apache
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	传送门：<a href="http://www.showerlee.com/archives/6" target="_blank">http://www.showerlee.com/archives/6</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	4.关闭系统自带svnserve
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# service svnserve stop
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# chkconfig svnserve off
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<span style="color:#ff0000;">注：本文档为了与apache2.4.4配合不发生兼容问题，所以使用了最新编译版本的svn,这里关闭是为了保证与rpm的版本不冲突.</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<strong><br />
</strong>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<strong>二.svn安装配置:</strong>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	(svn server)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	1.下载svn源码包并安装
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# wget <a href="http://mirrors.tuna.tsinghua.edu.cn/apache/subversion/subversion-1.8.0.tar.bz2" rel="nofollow">http://mirrors.tuna.tsinghua.edu.cn/apache/subversion/subversion-1.8.0.tar.bz2</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# tar jxvf subversion-1.8.0.tar.bz2
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd subversion-1.8.0
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	创建安装目录
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# mkdir -p /usr/local/svn
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	2.安装svn依赖包并解压模块到svn根目录：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# yum install expat* -y
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# wget <a href="http://www.sqlite.org/sqlite-amalgamation-3071501.zip" rel="nofollow">http://www.sqlite.org/sqlite-amalgamation-3071501.zip</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# unzip sqlite-amalgamation-3071501.zip
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# mv sqlite-amalgamation-3071501 sqlite-amalgamation
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">之前未安装apache请看红字,若安装apache直接无视:</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">-------------------------------------------------</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:因为之前已经编译成功apache,所以apache下面的apr与apr-util组件已成功编译到系统,如果您的系统未装apache,则这里需要安装apr与apr-util组件并在编译svn时加上此组件的编译参数</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">假设apr与apr-util后来单独编译到/usr/local/apr与/usr/local/apr-util目录</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">安装apr:</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># cd ..</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># wget <a href="http://apache.fayea.com/apache-mirror//apr/apr-1.5.0.tar.gz" rel="nofollow">http://apache.fayea.com/apache-mirror//apr/apr-1.5.0.tar.gz</a></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># tar zxvf&nbsp;</span><span style="color:#FF0000;">apr-1.5.0.tar.gz</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"><span># cd&nbsp;</span><span>apr-1.5.0</span></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># ./configure --prefix=/usr/local/apr</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># make &amp;&amp; make install</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># cd ..</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">安装apr-util:</span><span style="color:#FF0000;"></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># wget <a href="http://apache.fayea.com/apache-mirror//apr/apr-util-1.5.3.tar.gz" rel="nofollow">http://apache.fayea.com/apache-mirror//apr/apr-util-1.5.3.tar.gz</a></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># tar zxvf&nbsp;</span><span style="color:#FF0000;">apr-util-1.5.3</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"><span># cd&nbsp;</span><span>apr-util-1.5.3</span></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># ./configure --prefix=/usr/local/</span><span style="color:#FF0000;">apr-util&nbsp;<span style="color:#FF0000;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;line-height:21px;background-color:#FFFFFF;">-with-apr=/usr/local/apr</span></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># make &amp;&amp; make install</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># cd ..</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">编译svn:</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># cd subversion-1.8.0</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># ./configure --prefix=/usr/local/svn -with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/bin/apu-1-config</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">--------------------------------------------------</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	编译安装
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd subversion-1.8.0
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# ./configure --prefix=/usr/local/svn
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# make &amp;&amp; make install
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	测试安装是否成功
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# /usr/local/svn/bin/svnserve --version
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	svnserve，版本 1.8.0 (r1490375)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; 编译于 Jun 29 2013，04:08:41 在 x86_64-unknown-linux-gnu
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:centos6.3默认装有svn服务端，版本为<span>为1.6.11</span>，其中svn命令在/usr/bin/svn下被环境变量加载，本文档编译的版本为1.8.0，不推荐使用低版本svn指令执行以下操作,可能会有报错。这里为了区分</span><span style="color:#FF0000;">建议直接全路径访问编译后的高版本svn指令执行以下操作。</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	之前未安装svnserve可执行如下命令加载环境变量:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# echo "PATH=$PATH:/usr/local/svn/bin;export PATH" &gt;&gt; /etc/profile
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# source /etc/profile
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	3.配置svn
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	1).建立版本库目录并赋予apache用户权限（这个需安装目录区分开）
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# mkdir -p /data/svndata/www.example.com
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# chown -R daemon.daemon /data/svndata
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	2).建立svn版本库
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# svnadmin create /data/svndata/www.example.com
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注：执行此命令后svn自动在/data/svndata/目录下添加必须的配置文件.</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# ls /data/svndata/www.example.com
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	--------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	conf db format hooks locks README.txt
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	--------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.此为svn内部指令，create用于新建版本库。请使用svn help查看详细说明。</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	3).修改版本库配置文件
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /data/svndata/www.example.com/conf/svnserve.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	修改如下配置
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	[general]
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# 使非授权用户无法访问
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	anon-access = none
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# 使授权用户有写权限
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	auth-access = write
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# 指明密码文件路径
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	password-db = passwd
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# 访问控制文件
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	authz-db = authz
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# 认证命名空间，subversion会在认证提示里显示，并且作为凭证缓存的关键字。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	realm = /data/svndata/www.example.com
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	--------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	4).配置用户
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /data/svndata/www.example.com/conf/passwd
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	添加如下内容
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	[users]
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	user01 = 123456
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	user02 = 123456
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注：可以添加多个svn账户，=前后为用户名和密码</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	5).配置权限
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /data/svndata/www.example.com/conf/authz
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	添加以下内容
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	[/]
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	user01 = rw
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	user02 = r
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注：列出对各用户的授权。包括只读r，读写rw。没有列出的用户，则不允许访问</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	6).启动svn服务
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# /usr/local/svn/bin/svnserve -d -r /data/svndata/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注：此指令用于启动svn服务，-d指明以守护模式运行，svn自动在3690端口监听。3690是默认端口，可以使用“--listen-port=”或者“--listen-host=”来指定其它端口以及非本地主机。-r选项用来指定svn服务的根目录，这样用户就可以使用相对路径访问，而不用提供完整路径。</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	7).检查端口
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# lsof -i:3690
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	----------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	COMMAND &nbsp; &nbsp;PID USER &nbsp; FD &nbsp; TYPE DEVICE SIZE/OFF NODE NAME
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	svnserve 65371 root &nbsp; &nbsp;3u &nbsp;IPv4 &nbsp;82329 &nbsp; &nbsp; &nbsp;0t0 &nbsp;TCP *:svn (LISTEN)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	----------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	8).设置开机启动
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# echo "/usr/local/svn/bin/svnserve -d -r /data/svndata/" &gt;&gt; /etc/rc.local
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	到此svn初步搭建完毕
</p>
<p>
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<strong>三.svn同步apache配置:</strong>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	1.添加apache的svn模块
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# cd ~/subversion-1.8.0
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# cp ./subversion/mod_dav_svn/.libs/mod_dav_svn.so &nbsp;/usr/local/apache2/modules/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# cp ./subversion/mod_authz_svn/.libs/mod_authz_svn.so &nbsp;/usr/local/apache2/modules/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# vi /usr/local/apache2/conf/httpd.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	末行添加如下内容：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	---------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	LoadModule dav_module modules/mod_dav.so
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	LoadModule dav_svn_module modules/mod_dav_svn.so
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	---------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	重启apache服务：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# /usr/local/apache2/bin/apachectl restart
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	2.设置svn同步脚本
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	创建apache虚拟目录
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# mkdir -p /usr/local/apache2/htdocs/www.example.com
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	设置apache默认用户为该虚拟目录宿主
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# chown -R daemon.daemon /usr/local/apache2/htdocs/www.example.com
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	创建脚本，将svn该版本库数据同步到apache虚拟目录
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# cd /data/svndata/www.example.com/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# vi post-commit
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	#!/bin/sh
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	export LANG=zh_CN.UTF-8
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	SVN=/usr/local/svn/bin/svn
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	WEB=/usr/local/apache2/htdocs/www.example.com
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<span style="color:#ff0000;">#默认无需输入账号密码</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	#USERNAME=user01
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	#PASSWORD=123456
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# SVN update $WEB --username $USERNAME --password $PASSWORD --no-auth-cache
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	$SVN update $WEB
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<span style="color:#ff0000;">注：该脚本会在客户端执行svn commit同时被触发，从而将版本库的数据同步到apache虚拟目录</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	设置脚本可执行权限
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# chmod a+x post-commit
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	使用checkout建立一个工作复本
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# /usr/local/svn/bin/svn co <a href="svn://localhost/www.example.com" rel="nofollow">svn://localhost/www.example.com</a> &nbsp; &nbsp;/usr/local/apache2/htdocs/www.example.com/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	按照提示操作
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<span style="color:#ff0000;">==============================================</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	认证领域: &lt;<a href="svn://localhost:3690" rel="nofollow">svn://localhost:3690</a><span style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;line-height:22px;background-color:#FFFFFF;">&gt;</span> &nbsp;/data/svndata/www.example.com/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	“root”的密码:&nbsp;<span style="color:#ff0000;">123456</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	认证领域: &lt;<a href="svn://localhost:3690" rel="nofollow">svn://localhost:3690</a><span style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;line-height:22px;background-color:#FFFFFF;">&gt;</span>&nbsp; /data/svndata/www.example.com/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	“user01”的密码:&nbsp;<span style="color:#ff0000;">123456</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	-----------------------------------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	注意! &nbsp;你的密码，对于认证域:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	&nbsp; <span style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;line-height:22px;background-color:#FFFFFF;">&lt;</span><a href="svn://localhost:3690" rel="nofollow">svn://localhost:3690</a><span style="font-size:14px;vertical-align:baseline;color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;line-height:22px;background-color:#FFFFFF;">&gt;</span> &nbsp;/data/svndata/www.example.com/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	只能明文保存在磁盘上! &nbsp;如果可能的话，请考虑配置你的系统，让 Subversion
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	可以保存加密后的密码。请参阅文档以获得详细信息。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	passwords”为“yes”或“no”，
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	来避免再次出现此警告。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	-----------------------------------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	保存未加密的密码(yes/no)?<span style="color:#ff0000;">yes</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	A &nbsp; &nbsp;/usr/local/apache2/htdocs/www.example.com/1.txt
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	A &nbsp; &nbsp;/usr/local/apache2/htdocs/www.example.com/2.txt
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	A &nbsp; &nbsp;/usr/local/apache2/htdocs/www.example.com/3.txt
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	取出版本 3。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<span style="color:#ff0000;">==============================================</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<span style="color:#000000;">svn认证成功，同步认证信息会保存在apache虚拟目录&nbsp;<span style="color:#ff0000;">./www.example.com/.svn/&nbsp;</span>下</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<span style="color:#ff0000;">注：这里同步的3个txt文件为版本库已保存数据</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	3.重启svn服务：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# killall svnserve
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# /usr/local/svn/bin/svnserve -d -r /data/svndata/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<strong>四.svn客户端配置</strong>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	(svn client)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	1.下载TortoiseSVN，并默认安装
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<a href="http://sourceforge.net/projects/tortoisesvn/files/latest/download?source=dlp">http://sourceforge.net/projects/tortoisesvn/files/latest/download?source=dlp</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	2.创建版本库：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	例如：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	1).在F盘创建work文件夹并右键选择SVN Checkout，创建svn客户端版本库
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<a href="http://www.showerlee.com/wp-content/uploads/2013/08/22.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" class="alignnone size-full wp-image-352" alt="2" src="http://www.showerlee.com/wp-content/uploads/2013/08/22.jpg" width="322" height="301" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	2).输入svn远程版本库URL，以及本地版本库存放路径
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<a href="http://www.showerlee.com/wp-content/uploads/2013/08/32.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" class="alignnone size-full wp-image-353" alt="3" src="http://www.showerlee.com/wp-content/uploads/2013/08/32.jpg" width="462" height="386" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	3).输入该版本库用户名密码，默认该账户信息明文保存在/data/svndata/www.example.com/conf/passwd内
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<a href="http://www.showerlee.com/wp-content/uploads/2013/08/41.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" class="alignnone size-full wp-image-354" alt="4" src="http://www.showerlee.com/wp-content/uploads/2013/08/41.jpg" width="336" height="236" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	4).创建版本库完成，显示为第一个版本
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<a href="http://www.showerlee.com/wp-content/uploads/2013/08/5.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" class="alignnone size-full wp-image-355" alt="5" src="http://www.showerlee.com/wp-content/uploads/2013/08/5.jpg" width="647" height="296" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	3.同步版本库
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	例如：在windows客户端版本库里有新的文件更新，如何将数据同步到web端
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	1).首先，右键该版本库www.example.com目录，选择svn Update
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	相当于将svn服务器端的数据同步更新到本地,即获取数据。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<a href="http://www.showerlee.com/wp-content/uploads/2013/08/6.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" class="alignnone size-full wp-image-356" alt="6" src="http://www.showerlee.com/wp-content/uploads/2013/08/6.jpg" width="492" height="322" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	2).显示更新到第四个版本
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<a href="http://www.showerlee.com/wp-content/uploads/2013/08/7.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" class="alignnone size-full wp-image-357" alt="7" src="http://www.showerlee.com/wp-content/uploads/2013/08/7.jpg" width="647" height="298" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	3).右键该版本库www.example.com目录，选择svn Commit
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	相当于将本地客户端的数据同步提交到svn服务端,即推送数据。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<a href="http://www.showerlee.com/wp-content/uploads/2013/08/8.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" class="alignnone size-full wp-image-358" alt="8" src="http://www.showerlee.com/wp-content/uploads/2013/08/8.jpg" width="486" height="320" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	4).将需要推送的数据打钩，OK即可完成操作.
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<a href="http://www.showerlee.com/wp-content/uploads/2013/08/23.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2013/08/23.jpg" alt="2" width="614" height="519" class="alignnone size-large wp-image-416" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	5).显示目前为第五个版本
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	<a href="http://www.showerlee.com/wp-content/uploads/2013/08/10.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" class="alignnone size-full wp-image-360" alt="10" src="http://www.showerlee.com/wp-content/uploads/2013/08/10.jpg" width="652" height="300" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	查看是否成功将文件推送到apache虚拟目录
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# cd /usr/local/apache/htdocs
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# pwd
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#ffffff;">
	# ls -l
</p>
<p>
	&nbsp;<a href="http://www.showerlee.com/wp-content/uploads/2013/08/13.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2013/08/13.jpg" alt="1" width="325" height="140" class="alignnone size-full wp-image-415" /></a><span>&nbsp;</span>
</p>
<p>
	<span style="color:#333333;font-size:14px;font-family:Arial;"><br />
</span>
</p>
<p>
	<span style="color:#333333;font-size:14px;font-family:Arial;">-----------------大功告成-----------------</span>
</p>
<p>
	
</p>
<p>
	
</p>
<p>
	<span style="font-size:14px;">注: 添加http访问svn目录支持</span>
</p>
<p>
	<span style="font-size:14px;">1.修改apache配置文件</span>
</p>
<p>
	<span style="font-size:14px;">#&nbsp;vi /usr/local/apache2/conf/httpd.conf</span>
</p>
<p>
	<span style="font-size:14px;">---------------------------------------------------------</span>
</p>
<p>
	<span style="font-size:14px;line-height:1.5;">&lt;Location /svn&gt;</span>
</p>
<p>
	<span style="font-size:14px;">&nbsp; DAV svn</span>
</p>
<p>
	<span style="font-size:14px;">&nbsp; SVNParentPath /data/svndata</span>
</p>
<p>
	<span style="font-size:14px;">&lt;/Location&gt;</span>
</p>
<p>
	<span style="font-size:14px;">---------------------------------------------------------</span>
</p>
<p>
	
</p>
<p>
	<span style="font-size:14px;">2.重启apache</span>
</p>
<p>
	<span style="font-size:14px;">#&nbsp;/usr/local/apache2/bin/apachectl restart</span>
</p>
<p>
	
</p>
<p>
	<span style="font-size:14px;">3.访问svn目录下的仓库</span>
</p>
<p>
	<span style="font-size:14px;"><a href="http://192.168.7.74/svn/www.example.com/" rel="nofollow">http://192.168.7.74/svn/www.example.com/</a></span>
</p>
<p>
	
</p>
<p><a href="http://www.showerlee.com/wp-content/uploads/2013/08/QQ20140617-1@2x.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2013/08/QQ20140617-1@2x-1024x351.png" alt="QQ20140617-1@2x" width="1024" height="351" class="alignnone size-large wp-image-1198" /></a></p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/350">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="Centos6.3下apache+svn部署web版本同步" href="http://www.showerlee.com/archives/350">http://www.showerlee.com/archives/350</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/350/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
