<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki.iusesvn.com/skins/common/feed.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>SVN知识库 - 新页面 [zh-cn]</title>
		<link>http://wiki.iusesvn.com/index.php/Special:Newpages</link>
		<description>From SVN知识库</description>
		<language>zh-cn</language>
		<generator>MediaWiki 1.6.10</generator>
		<lastBuildDate>Sat, 19 May 2012 04:08:27 GMT</lastBuildDate>
		<item>
			<title>解压 svndiff 数据失败</title>
			<link>http://wiki.iusesvn.com/index.php/%E8%A7%A3%E5%8E%8B_svndiff_%E6%95%B0%E6%8D%AE%E5%A4%B1%E8%B4%A5</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;check out 整个库的时候&lt;br /&gt;
出现解压 svndiff 数据失败,请问这是什么原因啊?怎么解决这个问题啊?&lt;br /&gt;
谁能帮我解决这个问题,非常感激&lt;br /&gt;
&lt;br /&gt;
有可能是因为版本不一致造成的，更多信息请参看：SVN俱乐部  http://www.svnclub.com&lt;/div&gt;</description>
			<pubDate>Sun, 04 Jan 2009 10:33:31 GMT</pubDate>			<dc:creator>Yzb2010</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:%E8%A7%A3%E5%8E%8B_svndiff_%E6%95%B0%E6%8D%AE%E5%A4%B1%E8%B4%A5</comments>		</item>
		<item>
			<title>邮件提醒</title>
			<link>http://wiki.iusesvn.com/index.php/%E9%82%AE%E4%BB%B6%E6%8F%90%E9%86%92</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SVN中怎样实现邮件提醒（Linux系统）&lt;br /&gt;
&lt;br /&gt;
http://bbs.iusesvn.com/thread-648-1-1.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这个要用到SVN的钩子脚本：post-commit,更多信息请参看：SVN俱乐部  http://www.svnclub.com&lt;/div&gt;</description>
			<pubDate>Mon, 08 Dec 2008 06:59:25 GMT</pubDate>			<dc:creator>镜佳缘</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:%E9%82%AE%E4%BB%B6%E6%8F%90%E9%86%92</comments>		</item>
		<item>
			<title>如何设置Subversion使用的端口</title>
			<link>http://wiki.iusesvn.com/index.php/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AESubversion%E4%BD%BF%E7%94%A8%E7%9A%84%E7%AB%AF%E5%8F%A3</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subversion有两种不同的配置方式，一种基于它自带的轻量级服务器svnserve，一种基于非常流行的Web服务器Apache。&lt;br /&gt;
&lt;br /&gt;
根据不同的配置方式，Subversion使用不同的端口对外提供服务。&lt;br /&gt;
&lt;br /&gt;
基于svnserve的，默认端口为3690，&lt;br /&gt;
&lt;br /&gt;
基于Apache的，默认端口为Apache的默认端口80。&lt;br /&gt;
&lt;br /&gt;
有时候，我们会因为防火墙或其它原因，需要修改这些默认端口。&lt;br /&gt;
&lt;br /&gt;
下面根据不同的配置讲讲如何改变这些默认端口。&lt;br /&gt;
&lt;br /&gt;
1、通过svnserve -d -r d:\svn来提供服务 （假设d:\svn为你的版本库所在目录）&lt;br /&gt;
&lt;br /&gt;
为svnserve 加上--listen-port参数，比如svnserve -d -r d:\svn --listen-port 81&lt;br /&gt;
&lt;br /&gt;
2、通过Apache来提供服务&lt;br /&gt;
&lt;br /&gt;
在httpd.conf中，查找Listen 80，将80修改为你想要的端口&lt;br /&gt;
&lt;br /&gt;
转载请注明来自SVN知识库http://wiki.iusesvn.com&lt;br /&gt;
&lt;br /&gt;
SVN俱乐部  http://www.svnclub.com&lt;/div&gt;</description>
			<pubDate>Thu, 30 Oct 2008 06:31:45 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AESubversion%E4%BD%BF%E7%94%A8%E7%9A%84%E7%AB%AF%E5%8F%A3</comments>		</item>
		<item>
			<title>Expected FS format '2'; found format '3'</title>
			<link>http://wiki.iusesvn.com/index.php/Expected_FS_format_%272%27%3B_found_format_%273%27</link>
			<description>&lt;p&gt;修改日志: 对步骤编排格式&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;现象：&lt;br /&gt;
&lt;br /&gt;
访问版本库时，出现错误：Expected FS format '2'; found format '3'&lt;br /&gt;
&lt;br /&gt;
如果有中文包的话，错误是这个：期望文件系统格式“2”；发现格式“3”&lt;br /&gt;
&lt;br /&gt;
问题产生原因：&lt;br /&gt;
&lt;br /&gt;
服务程序是1.4.x版本的svnserve或mod_dav_svn，版本库通过1.5.x版本的svnadmin或TortoiseSVN创建时，会产生这个问题&lt;br /&gt;
&lt;br /&gt;
解决方法:&lt;br /&gt;
#使用1.5以上的SVN来作为服务&lt;br /&gt;
#或使用1.4系列的svnadmin或TortoiseSVN来创建版本库&lt;br /&gt;
#或使用1.4.x系列创建新版本库，通过1.5.x版本备份并恢复原版本库到新版本库&lt;br /&gt;
step 1: 创建一个新的版本库new-repo&lt;br /&gt;
&lt;br /&gt;
step 2: 将原来的Repository导出为一个文件dumpfile&lt;br /&gt;
&lt;br /&gt;
 svnadmin dump path/to/old-repo &amp;gt; dumpfile&lt;br /&gt;
&lt;br /&gt;
step 3: 将dumpfile导入到新的Repository&lt;br /&gt;
&lt;br /&gt;
 svnadmin load path/to/new-repo &amp;lt; dumpfile&lt;br /&gt;
&lt;br /&gt;
[[Category:常见问题(FAQ)]]&lt;/div&gt;</description>
			<pubDate>Fri, 26 Sep 2008 06:36:29 GMT</pubDate>			<dc:creator>Pcplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Expected_FS_format_%272%27%3B_found_format_%273%27</comments>		</item>
		<item>
			<title>如何清除SVN保存的密码</title>
			<link>http://wiki.iusesvn.com/index.php/%E5%A6%82%E4%BD%95%E6%B8%85%E9%99%A4SVN%E4%BF%9D%E5%AD%98%E7%9A%84%E5%AF%86%E7%A0%81</link>
			<description>&lt;p&gt;修改日志: /* A */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Q==&lt;br /&gt;
如何清除SVN保存的密码？&lt;br /&gt;
==A==&lt;br /&gt;
如果你使用TortoiseSVN，可以右键出TSVN菜单Settings-&amp;gt;Saved Data-&amp;gt;Authentication data,Clear&lt;br /&gt;
&lt;br /&gt;
[[Category:常见问题(FAQ)]]&lt;br /&gt;
&lt;br /&gt;
不错：SVN俱乐部  http://www.svnclub.com&lt;/div&gt;</description>
			<pubDate>Tue, 16 Sep 2008 04:48:53 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:%E5%A6%82%E4%BD%95%E6%B8%85%E9%99%A4SVN%E4%BF%9D%E5%AD%98%E7%9A%84%E5%AF%86%E7%A0%81</comments>		</item>
		<item>
			<title>把SVN现有的库迁移到另外一台服务器</title>
			<link>http://wiki.iusesvn.com/index.php/%E6%8A%8ASVN%E7%8E%B0%E6%9C%89%E7%9A%84%E5%BA%93%E8%BF%81%E7%A7%BB%E5%88%B0%E5%8F%A6%E5%A4%96%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8</link>
			<description>&lt;p&gt;修改日志: /* FSFS格式的库 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==问==&lt;br /&gt;
我想把SVN现有的库迁移到另外一台服务器，该怎么做&lt;br /&gt;
==答==&lt;br /&gt;
根据库的不同，可以采取不同的方式&lt;br /&gt;
===FSFS格式的库===&lt;br /&gt;
基于win的系统&lt;br /&gt;
&lt;br /&gt;
1）建议迁移之前，通知使用库的所有人员，先行暂停对版本库的操作，然后停止该库的svn服务（若svn服务为命令行窗口，关闭即可；若为系统服务，cmd-〉services.msc，找到对应库的svn服务-〉右键菜单“停止”）&lt;br /&gt;
&lt;br /&gt;
2）迁移的3种方法：&lt;br /&gt;
&lt;br /&gt;
i)直接拷贝原库的目录到另一台服务器，然后启动服务，即可使用。(个人感觉此法最简单，但适用于体积不大的库)；&lt;br /&gt;
&lt;br /&gt;
ii)使用备份命令svnsync备份的目标库，与直接copy的区别在于版本号0（它记录了源库的位置），需要重新配置下权限，启动服务，即可访问；&lt;br /&gt;
&lt;br /&gt;
iii）在另一台服务器上create一个新库，使用命令行：svnadmin dump 旧库路径|svnadmin load 新库路径，启动服务后，即可访问；&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最好是SVN的全备份命令：hotcopy会好一些，更多信息请参看：SVN俱乐部  http://www.svnclub.com&lt;br /&gt;
&lt;br /&gt;
===BDB格式的库===&lt;/div&gt;</description>
			<pubDate>Thu, 21 Aug 2008 02:40:22 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:%E6%8A%8ASVN%E7%8E%B0%E6%9C%89%E7%9A%84%E5%BA%93%E8%BF%81%E7%A7%BB%E5%88%B0%E5%8F%A6%E5%A4%96%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8</comments>		</item>
		<item>
			<title>Subversion中如何checkout出单个文件</title>
			<link>http://wiki.iusesvn.com/index.php/Subversion%E4%B8%AD%E5%A6%82%E4%BD%95checkout%E5%87%BA%E5%8D%95%E4%B8%AA%E6%96%87%E4%BB%B6</link>
			<description>&lt;p&gt;修改日志: /* 增加 新方法 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==前言==&lt;br /&gt;
在Subversion1.5.0版本以前，想要checkout出单个文件是不可能的事情。&lt;br /&gt;
而在Subversion1.5.0中，引入了稀疏检出(Sparse checkouts)的特性，这使得检出单个文件成为可能。&lt;br /&gt;
&lt;br /&gt;
假设我们有一个版本库，访问地址为http://www.iusesvn.com/project1&lt;br /&gt;
&lt;br /&gt;
project1里面有一个目录images，目录里有很多图片文件，我们只想单独检出其中的logo.jpg&lt;br /&gt;
&lt;br /&gt;
logo.jpg完整访问地址为http://www.iusesvn.com/project1/images/logo.jpg&lt;br /&gt;
&lt;br /&gt;
==操作==&lt;br /&gt;
我们可以这样操作：&lt;br /&gt;
&lt;br /&gt;
'''A 通过命令行操作'''&lt;br /&gt;
&lt;br /&gt;
1、检出目录images&lt;br /&gt;
&lt;br /&gt;
 svn co --depth=empty http://www.iusesvn.com/project1/images images_work_dir&lt;br /&gt;
&lt;br /&gt;
这样就在本地形成了一个工作拷贝目录images_work_dir&lt;br /&gt;
&lt;br /&gt;
2、进入images_work_dir目录，单独更新logo.jpg&lt;br /&gt;
 svn up logo.jpg&lt;br /&gt;
&lt;br /&gt;
这样，我们就单独检出了logo.jpg，后面就可以对这个文件进行修改、提交等操作。&lt;br /&gt;
&lt;br /&gt;
'''B 通过TortoiseSVN操作'''&lt;br /&gt;
&lt;br /&gt;
目前还不清楚TortoiseSVN该如何操作，希望知道的朋友补充&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
根据楼主上面的提示，我使用TortiseSVN客户端试验了一下，能正常检出，我做如下补充（还以楼主举的例子为例）。&lt;br /&gt;
&lt;br /&gt;
1、使用TortiseSVN客户端(以1.5.3版为例)右键菜单中的“svn checkout”检出logo.jpg文件的上级目录images文件夹，在检出窗口中的“检出深度”处要选择“仅此项”，这样检出来才是一个空目录，本地命名为temp。&lt;br /&gt;
&lt;br /&gt;
2、然后在temp文件夹上点右键，在弹出的TortiseSVN右键菜单中选择“检查更新”，在“检查更新”窗口中点击“检查版本库”，会列出该“images”目录下的所有文件。&lt;br /&gt;
&lt;br /&gt;
3、在“检查更新”窗口中选中要检出的“logo.jpg”文件，点右键，在右键菜单中选择“更新”，即可将该文件单独检出。&lt;br /&gt;
&lt;br /&gt;
//*** 20110916 *** kinggoo.com添加 //&lt;br /&gt;
&lt;br /&gt;
Checkout方法&lt;br /&gt;
&lt;br /&gt;
svn  export http://单个文件地址即可&lt;br /&gt;
&lt;br /&gt;
如：svn服务器http://ip上有一文件A，只需执行svn export http://ip/A 即可down下该单个文件&lt;br /&gt;
&lt;br /&gt;
==注意事项==&lt;br /&gt;
注意：本文所做的操作需要1.5.0或以上的Subversion客户端，即文中的svn程序需要1.5.0版本或以上，但是服务器端版本没有要求，1.5.0以下的也可以。&lt;br /&gt;
&lt;br /&gt;
[[Category:SVN使用技巧]]&lt;/div&gt;</description>
			<pubDate>Mon, 18 Aug 2008 15:22:25 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Subversion%E4%B8%AD%E5%A6%82%E4%BD%95checkout%E5%87%BA%E5%8D%95%E4%B8%AA%E6%96%87%E4%BB%B6</comments>		</item>
		<item>
			<title>Subversion钩子脚本发生的时机及参数</title>
			<link>http://wiki.iusesvn.com/index.php/Subversion%E9%92%A9%E5%AD%90%E8%84%9A%E6%9C%AC%E5%8F%91%E7%94%9F%E7%9A%84%E6%97%B6%E6%9C%BA%E5%8F%8A%E5%8F%82%E6%95%B0</link>
			<description>&lt;p&gt;修改日志: /* start-commit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本文描述Subversion1.5中可以使用的钩子脚本，以及各钩子脚本发生的时机和可以使用的参数&lt;br /&gt;
==start-commit==&lt;br /&gt;
这个脚本在提交事务产生前运行，通常用来判定一个用户是否有权提交。&lt;br /&gt;
&lt;br /&gt;
参数：&lt;br /&gt;
 [1] REPOS-PATH   版本库路径&lt;br /&gt;
 [2] USER         尝试进行提交的用户&lt;br /&gt;
 [3] CAPABILITIES 能力列表，此参数是1.5新引入的，这是一个以冒号分隔的&lt;br /&gt;
 　　　　　　　　　由客户端报告的能力列表，1.5的客户端将至少报告mergeinfo能力&lt;br /&gt;
&lt;br /&gt;
==pre-commit==&lt;br /&gt;
这个脚本在提交事务完成之前运行，通常可以用svnlook程序来检查事务中的内容，以确定是否允许提交，比如可以检查这个事务中是否写了提交日志。&lt;br /&gt;
 [1] REPOS-PATH   版本库路径&lt;br /&gt;
 [2] TXN-NAME     要提交的Subversion事务名称&lt;br /&gt;
&lt;br /&gt;
==post-commit==&lt;br /&gt;
这个脚本在事务成功提交后运行，通常用来通知一个版本刚被提交。&lt;br /&gt;
 [1] REPOS-PATH   版本库路径&lt;br /&gt;
 [2] REV          刚刚成功提交的版本号&lt;br /&gt;
&lt;br /&gt;
==pre-revprop-change==&lt;br /&gt;
==post-revprop-change==&lt;br /&gt;
==pre-lock==&lt;br /&gt;
==post-lock==&lt;br /&gt;
==pre-unlock==&lt;br /&gt;
==post-unlock==&lt;/div&gt;</description>
			<pubDate>Wed, 16 Jul 2008 03:34:50 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Subversion%E9%92%A9%E5%AD%90%E8%84%9A%E6%9C%AC%E5%8F%91%E7%94%9F%E7%9A%84%E6%97%B6%E6%9C%BA%E5%8F%8A%E5%8F%82%E6%95%B0</comments>		</item>
		<item>
			<title>Subversion客户端</title>
			<link>http://wiki.iusesvn.com/index.php/Subversion%E5%AE%A2%E6%88%B7%E7%AB%AF</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==TortoiseSVN==&lt;br /&gt;
&lt;br /&gt;
Windows下一款非常流行的、非常优秀的免费、开源Subversion客户端，它与Windows资源管理器无缝集成。使得大多数的Subversion命令可以在文件夹或文件上直接右键进行操作。无论你在Windows上使用哪种IDE进行软件开发，它都是你的首选。&lt;br /&gt;
&lt;br /&gt;
http://TortoiseSVN.net&lt;br /&gt;
&lt;br /&gt;
==AnkhSVN==&lt;br /&gt;
&lt;br /&gt;
与Visual Studio集成的免费客户端，由微软和CollabNet共同支持开发。通过AnkhSVN，你可以直接在Visual Studio中执行Subversion操作。&lt;br /&gt;
&lt;br /&gt;
http://ankhsvn.open.collab.net/&lt;br /&gt;
&lt;br /&gt;
==Subclipse==&lt;br /&gt;
&lt;br /&gt;
与Eclipse IDE集成的一款开源Subversion客户端&lt;br /&gt;
&lt;br /&gt;
http://subclipse.tigris.org/&lt;br /&gt;
==Subversive==&lt;br /&gt;
&lt;br /&gt;
另一款与Eclipse IDE集成的Subversion客户端&lt;br /&gt;
http://www.eclipse.org/subversive/&lt;br /&gt;
==eSVN==&lt;br /&gt;
&lt;br /&gt;
基于QT的一个跨平台的Subversion前端工具&lt;br /&gt;
&lt;br /&gt;
http://esvn.umputun.com/&lt;/div&gt;</description>
			<pubDate>Wed, 09 Jul 2008 14:31:47 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Subversion%E5%AE%A2%E6%88%B7%E7%AB%AF</comments>		</item>
		<item>
			<title>上传的文件放在SVN服务器的哪个目录下</title>
			<link>http://wiki.iusesvn.com/index.php/%E4%B8%8A%E4%BC%A0%E7%9A%84%E6%96%87%E4%BB%B6%E6%94%BE%E5%9C%A8SVN%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%93%AA%E4%B8%AA%E7%9B%AE%E5%BD%95%E4%B8%8B</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SVN服务器版本库有两种格式,一种为FSFS,一种为BDB&lt;br /&gt;
&lt;br /&gt;
把文件上传到SVN版本库后,上传的文件不再以文件原来的格式存储,而是被svn以它自定义的格式压缩成版本库数据,存放在版本库中。&lt;br /&gt;
&lt;br /&gt;
如果是FSFS格式，这些数据存放在版本库的db目录中，里面的revs和revprops分别存放着每次提交的差异数据和日志等信息&lt;br /&gt;
&lt;br /&gt;
[[Category:常见问题(FAQ)]]&lt;/div&gt;</description>
			<pubDate>Thu, 08 May 2008 05:11:54 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:%E4%B8%8A%E4%BC%A0%E7%9A%84%E6%96%87%E4%BB%B6%E6%94%BE%E5%9C%A8SVN%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%93%AA%E4%B8%AA%E7%9B%AE%E5%BD%95%E4%B8%8B</comments>		</item>
		<item>
			<title>Show log时,看不出哪个用户checkout或update吗</title>
			<link>http://wiki.iusesvn.com/index.php/Show_log%E6%97%B6%2C%E7%9C%8B%E4%B8%8D%E5%87%BA%E5%93%AA%E4%B8%AA%E7%94%A8%E6%88%B7checkout%E6%88%96update%E5%90%97</link>
			<description>&lt;p&gt;修改日志: 添加分类&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Q:'''Show log时,看不出哪个用户checkout或update吗&lt;br /&gt;
&lt;br /&gt;
'''A:'''是的,svn没有记录哪个用户在哪个时间进行了checkout或update,它只记录了用户对版本库的修改.&lt;br /&gt;
&lt;br /&gt;
不过,如果你的svn是基于apache配置的,你可以从apache的access log看到哪个用户什么时间读取了版本库&lt;br /&gt;
&lt;br /&gt;
[[Category:常见问题(FAQ)]][[Category:SVN使用技巧]]&lt;/div&gt;</description>
			<pubDate>Mon, 21 Apr 2008 06:19:38 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Show_log%E6%97%B6%2C%E7%9C%8B%E4%B8%8D%E5%87%BA%E5%93%AA%E4%B8%AA%E7%94%A8%E6%88%B7checkout%E6%88%96update%E5%90%97</comments>		</item>
		<item>
			<title>用svn管理的目录怎么占用空间变大了一倍</title>
			<link>http://wiki.iusesvn.com/index.php/%E7%94%A8svn%E7%AE%A1%E7%90%86%E7%9A%84%E7%9B%AE%E5%BD%95%E6%80%8E%E4%B9%88%E5%8D%A0%E7%94%A8%E7%A9%BA%E9%97%B4%E5%8F%98%E5%A4%A7%E4%BA%86%E4%B8%80%E5%80%8D</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;大家在使用svn的过程中可能会发现，同样的文件目录，用svn管理后，占用的空间变大了一倍。&lt;br /&gt;
&lt;br /&gt;
这是为什么呢？&lt;br /&gt;
&lt;br /&gt;
如果你细心观察，可能会发现，在每个目录下，都有一个隐藏的.svn目录，里面存放了一些文件。&lt;br /&gt;
&lt;br /&gt;
是的，.svn目录是每个工作拷贝的管理目录，里面存放了一些文件能够帮助Subversion识别哪一个文件做过修改，哪一个文件相对于别人的工作已经过期了。&lt;br /&gt;
&lt;br /&gt;
.svn目录下有一个目录text-base，里面存放了后缀名为svn-base的文件，这些文件实际上相应文件基础版本的拷贝，正是有了这些文件，SVN更新和提交时才能进行差异传输，以减小网络占用，加快传输速度。&lt;/div&gt;</description>
			<pubDate>Sat, 05 Apr 2008 10:04:20 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:%E7%94%A8svn%E7%AE%A1%E7%90%86%E7%9A%84%E7%9B%AE%E5%BD%95%E6%80%8E%E4%B9%88%E5%8D%A0%E7%94%A8%E7%A9%BA%E9%97%B4%E5%8F%98%E5%A4%A7%E4%BA%86%E4%B8%80%E5%80%8D</comments>		</item>
		<item>
			<title>TortoiseSVN下载</title>
			<link>http://wiki.iusesvn.com/index.php/TortoiseSVN%E4%B8%8B%E8%BD%BD</link>
			<description>&lt;p&gt;修改日志: 增加分类&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''TortoiseSVN官方下载地址'''&lt;br /&gt;
&lt;br /&gt;
官方下载索引页&lt;br /&gt;
http://tortoisesvn.net/downloads&lt;br /&gt;
&lt;br /&gt;
'''国内高速下载地址'''&lt;br /&gt;
&lt;br /&gt;
我用Subversion下载区&lt;br /&gt;
http://bbs.iusesvn.com/forum-7-1.html&lt;br /&gt;
&lt;br /&gt;
[[Category:常见问题(FAQ)]][[Category:安装配置初级]][[Category:TORTOISESVN]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Mar 2008 11:10:00 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:TortoiseSVN%E4%B8%8B%E8%BD%BD</comments>		</item>
		<item>
			<title>Subversion下载</title>
			<link>http://wiki.iusesvn.com/index.php/Subversion%E4%B8%8B%E8%BD%BD</link>
			<description>&lt;p&gt;修改日志: 官方地址变更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Subversion官方下载地址'''&lt;br /&gt;
&lt;br /&gt;
官方下载索引页&lt;br /&gt;
http://subversion.tigris.org/getting.html&lt;br /&gt;
&lt;br /&gt;
'''国内高速下载地址'''&lt;br /&gt;
&lt;br /&gt;
我用Subversion下载区&lt;br /&gt;
http://bbs.iusesvn.com/forum-7-1.html&lt;br /&gt;
&lt;br /&gt;
[[Category:常见问题(FAQ)]][[Category:安装配置初级]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Mar 2008 11:08:03 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Subversion%E4%B8%8B%E8%BD%BD</comments>		</item>
		<item>
			<title>遇到问题如何找答案</title>
			<link>http://wiki.iusesvn.com/index.php/%E9%81%87%E5%88%B0%E9%97%AE%E9%A2%98%E5%A6%82%E4%BD%95%E6%89%BE%E7%AD%94%E6%A1%88</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如果有错误提示,请原样复制错误提示,在http://www.iusesvn.com 中的搜索框中用错误提示进行搜索，一般都会找到你满意的答案。&lt;br /&gt;
&lt;br /&gt;
如果没有找到合适的答案，请在http://bbs.iusesvn.com 发帖提问，并注意以下事项：&lt;br /&gt;
&lt;br /&gt;
'''提问前'''&lt;br /&gt;
&lt;br /&gt;
检查你有没有做到：&lt;br /&gt;
&lt;br /&gt;
1. 通读TortoiseSVN、SVN中文手册，试着自己找答案。通常等待别人回答的时间足够你翻阅手册中相关章节。&lt;br /&gt;
&lt;br /&gt;
2. 在http://www.iUseSVN.com 或其他站点的FAQ里找答案。&lt;br /&gt;
&lt;br /&gt;
3. 使用iUseSVN.com 的搜索查找答案。用错误提示通常都能直接搜到答案。&lt;br /&gt;
&lt;br /&gt;
4. 在网上搜索（google，百度）。&lt;br /&gt;
&lt;br /&gt;
5. 向你身边精于此道的朋友请教。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''提问时'''&lt;br /&gt;
&lt;br /&gt;
1.谨慎明确的描述症状，只说症状，不说猜想，并按时间顺序描述。&lt;br /&gt;
&lt;br /&gt;
　　如果有可能尽量提供自己的操作截图，并说明怎样的操作产生了这样的结果。&lt;br /&gt;
&lt;br /&gt;
　　如果有错误提示，请将错误文本提示原样复制出来。&lt;br /&gt;
&lt;br /&gt;
2.提供问题发生的环境（机器配置、操作系统及版本号、SVN版本号及相关应用程序版本以及可能有用的其他配置）。&lt;br /&gt;
&lt;br /&gt;
3.说明你在提问前是怎样去研究和理解这个问题的。&lt;br /&gt;
&lt;br /&gt;
　　（比如使用权限控制的时候，理解，实验，得到理解和实验结果的差别，提问）&lt;br /&gt;
&lt;br /&gt;
4.说明你在提问前采取了什么步骤去解决它。&lt;br /&gt;
&lt;br /&gt;
　说明你的步骤和结果，如果可以重现，请尽量记录下来。&lt;br /&gt;
&lt;br /&gt;
5.罗列最近做过什么可能有影响的硬件、软件变更。&lt;br /&gt;
&lt;br /&gt;
6.如果用的是svnserve，请说明svnserve的启动参数、版本库位置；如果用的是Apache，请原样贴出httpd.conf中关于svn的配置、版本库位置&lt;br /&gt;
&lt;br /&gt;
[[Category:常见问题(FAQ)]]&lt;/div&gt;</description>
			<pubDate>Thu, 27 Mar 2008 11:02:58 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:%E9%81%87%E5%88%B0%E9%97%AE%E9%A2%98%E5%A6%82%E4%BD%95%E6%89%BE%E7%AD%94%E6%A1%88</comments>		</item>
		<item>
			<title>将1.4的版本库升级到1.5</title>
			<link>http://wiki.iusesvn.com/index.php/%E5%B0%861.4%E7%9A%84%E7%89%88%E6%9C%AC%E5%BA%93%E5%8D%87%E7%BA%A7%E5%88%B01.5</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;将现有的1.4的版本库升级到1.5，你可以有几种方法：&lt;br /&gt;
#将现有的版本库dump出来，然后用1.5的程序创建一个新库，最后将dump重新载入。&lt;br /&gt;
#用1.5的程序创建一个新库，然后使用1.5的svnsync将旧的库同步到新的库。&lt;br /&gt;
#运行一个新的命令svnadmin upgrade，将旧库升级为新库。&lt;/div&gt;</description>
			<pubDate>Fri, 07 Mar 2008 08:41:16 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:%E5%B0%861.4%E7%9A%84%E7%89%88%E6%9C%AC%E5%BA%93%E5%8D%87%E7%BA%A7%E5%88%B01.5</comments>		</item>
		<item>
			<title>Subversion 1.5注意事项</title>
			<link>http://wiki.iusesvn.com/index.php/Subversion_1.5%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Subversion 1.5客户端采用了新的工作拷贝格式。一旦一个工作拷贝被1.5的客户端进行访问，它将被转换为新的格式。这就意味着旧的客户端将不能再对这个工作拷贝进行读取。&lt;br /&gt;
*Subversion 1.5服务端可以使用旧的1.4格式的版本库，但是在版本库格式升级到1.5之前，你不能使用新的合并跟踪功能。要将版本库格式从1.4升级到1.5，请看[[将1.4的版本库升级到1.5]]&lt;/div&gt;</description>
			<pubDate>Fri, 07 Mar 2008 08:17:35 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Subversion_1.5%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9</comments>		</item>
		<item>
			<title>Linux下 强制写日志并且可以限制字数</title>
			<link>http://wiki.iusesvn.com/index.php/Linux%E4%B8%8B_%E5%BC%BA%E5%88%B6%E5%86%99%E6%97%A5%E5%BF%97%E5%B9%B6%E4%B8%94%E5%8F%AF%E4%BB%A5%E9%99%90%E5%88%B6%E5%AD%97%E6%95%B0</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 只要求强制写日志不要求字数可以在pre-commit 里修改 把红色的部分注释掉即可&lt;br /&gt;
　#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
　REPOS=&amp;quot;$1&amp;quot;&lt;br /&gt;
　TXN=&amp;quot;$2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
　# Make sure that the log message contains some text.&lt;br /&gt;
&lt;br /&gt;
　SVNLOOK=/usr/local/subversion/bin/svnlook&lt;br /&gt;
&lt;br /&gt;
　$SVNLOOK log -t &amp;quot;$TXN&amp;quot; &amp;quot;$REPOS&amp;quot; | \&lt;br /&gt;
&lt;br /&gt;
　grep &amp;quot;[a-zA-Z0-9]&amp;quot; &amp;gt; /dev/null || exit 1&lt;br /&gt;
&lt;br /&gt;
　# Check that the author of this commit has the rights to perform&lt;br /&gt;
&lt;br /&gt;
　# the commit on the files and directories being modified.&lt;br /&gt;
&lt;br /&gt;
　'''#commit-access-control.pl &amp;quot;$REPOS&amp;quot; &amp;quot;$TXN&amp;quot; commit-access-control.cfg || exit 1'''&lt;br /&gt;
&lt;br /&gt;
　# All checks passed, so allow the commit.&lt;br /&gt;
&lt;br /&gt;
　'''#exit 0'''&lt;br /&gt;
&lt;br /&gt;
 强制写日志并且限制日志长度  pre-commit&lt;br /&gt;
&lt;br /&gt;
　#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
　REPOS=&amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
　TXN=&amp;quot;$2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
　# Make sure that the log message contains some text.&lt;br /&gt;
&lt;br /&gt;
　SVNLOOK=/usr/local/subversion/bin/svnlook&lt;br /&gt;
&lt;br /&gt;
　LOGMSG=$($SVNLOOK log -t &amp;quot;$TXN&amp;quot; &amp;quot;$REPOS&amp;quot; | grep &amp;quot;[a-zA-Z0-9]&amp;quot; | wc -c) &lt;br /&gt;
&lt;br /&gt;
　if [ &amp;quot;$LOGMSG&amp;quot; -lt '''10''' ]; then  //-eq 等于号  -gt 大于号   -lt小于号  ，显示输入的长短为10&lt;br /&gt;
&lt;br /&gt;
　　　　　　　　　　　　　　　(如果数字或者字母表示最少要写9个，如果汉字是一个根据自己的需求可以任意修改&lt;br /&gt;
&lt;br /&gt;
　echo -e &amp;quot;\nEmpty log message not allowed.Commit aborted!&amp;quot; &amp;gt;$2&lt;br /&gt;
&lt;br /&gt;
　　　　　　exit 1&lt;br /&gt;
&lt;br /&gt;
　fi&lt;br /&gt;
[[Category:SVN使用技巧]]&lt;/div&gt;</description>
			<pubDate>Tue, 04 Mar 2008 09:18:16 GMT</pubDate>			<dc:creator>Liuzhen_1984</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Linux%E4%B8%8B_%E5%BC%BA%E5%88%B6%E5%86%99%E6%97%A5%E5%BF%97%E5%B9%B6%E4%B8%94%E5%8F%AF%E4%BB%A5%E9%99%90%E5%88%B6%E5%AD%97%E6%95%B0</comments>		</item>
		<item>
			<title>Linux下 只允许用户修改自己的svn日志的钩子脚本</title>
			<link>http://wiki.iusesvn.com/index.php/Linux%E4%B8%8B_%E5%8F%AA%E5%85%81%E8%AE%B8%E7%94%A8%E6%88%B7%E4%BF%AE%E6%94%B9%E8%87%AA%E5%B7%B1%E7%9A%84svn%E6%97%A5%E5%BF%97%E7%9A%84%E9%92%A9%E5%AD%90%E8%84%9A%E6%9C%AC</link>
			<description>&lt;p&gt;修改日志: 整理格式&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本钩子实现用户可以修改自己的svn日志，脚本适用于Linux。&lt;br /&gt;
&lt;br /&gt;
操作方法：&lt;br /&gt;
&lt;br /&gt;
1、将版本库的hooks文件夹中的pre-revprop-change.tmp修改成pre-revprop-change&lt;br /&gt;
&lt;br /&gt;
2、为pre-revprop-change加上执行权限：使用命令chmod +x&lt;br /&gt;
&lt;br /&gt;
3、将pre-revprop-change内容改成下面的样子。&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 REPOS=&amp;quot;$1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 REV=&amp;quot;$2&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 USER=&amp;quot;$3&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 PROPNAME=&amp;quot;$4&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ACTION=&amp;quot;$5&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$USER&amp;quot; != $('''/usr/local/subversion/bin/svnlook author''' -r &amp;quot;$2&amp;quot; &amp;quot;$1&amp;quot;) ]; then   //判断不是自己提交的文件及日志&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;author error!&amp;quot; &amp;gt;$2 &lt;br /&gt;
 &lt;br /&gt;
 exit 1&lt;br /&gt;
 &lt;br /&gt;
 elif [ &amp;quot;$ACTION&amp;quot; = &amp;quot;M&amp;quot; -a &amp;quot;$PROPNAME&amp;quot; = &amp;quot;svn:log&amp;quot; ]; then    //只能修改日志，不能编辑作者&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
 &lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Changing revision properties other than svn:log is prohibited&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
 &lt;br /&gt;
 exit 1&lt;br /&gt;
 &lt;br /&gt;
注：黑体部分'''/usr/local/subversion/bin/svnlook''' 根据自己的存储路径不同而做相应的改变&lt;br /&gt;
&lt;br /&gt;
[[Category:SVN使用技巧]]&lt;/div&gt;</description>
			<pubDate>Tue, 04 Mar 2008 09:16:55 GMT</pubDate>			<dc:creator>Liuzhen_1984</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Linux%E4%B8%8B_%E5%8F%AA%E5%85%81%E8%AE%B8%E7%94%A8%E6%88%B7%E4%BF%AE%E6%94%B9%E8%87%AA%E5%B7%B1%E7%9A%84svn%E6%97%A5%E5%BF%97%E7%9A%84%E9%92%A9%E5%AD%90%E8%84%9A%E6%9C%AC</comments>		</item>
		<item>
			<title>SVN命令大全-客户端篇</title>
			<link>http://wiki.iusesvn.com/index.php/SVN%E5%91%BD%E4%BB%A4%E5%A4%A7%E5%85%A8-%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%AF%87</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subversion 命令行客户端，版本 1.4.3&lt;br /&gt;
&lt;br /&gt;
svn客户端命令&lt;br /&gt;
&lt;br /&gt;
用法: svn &amp;lt;subcommand&amp;gt; [options] [args]&lt;br /&gt;
&lt;br /&gt;
Subversion 命令行客户端，版本 1.4.3。&lt;br /&gt;
&lt;br /&gt;
请使用 “svn help &amp;lt;subcommand&amp;gt;” 显示子命令的帮助信息。&lt;br /&gt;
&lt;br /&gt;
使用“svn --version”查看程序以及RA模块的版本号，或者&lt;br /&gt;
&lt;br /&gt;
使用“svn --version --quiet”仅查看程序版本号。&lt;br /&gt;
&lt;br /&gt;
大多数的子命令可接受文件或目录参数，对目录进行递归处理。&lt;br /&gt;
&lt;br /&gt;
如没有指定参数，则默对当前目录(包含当前目录)递归处理。&lt;br /&gt;
&lt;br /&gt;
可用的子命令:&lt;br /&gt;
&lt;br /&gt;
   add&lt;br /&gt;
&lt;br /&gt;
   blame (praise, annotate, ann)&lt;br /&gt;
&lt;br /&gt;
   cat&lt;br /&gt;
&lt;br /&gt;
   checkout (co)&lt;br /&gt;
&lt;br /&gt;
   cleanup&lt;br /&gt;
&lt;br /&gt;
   commit (ci)&lt;br /&gt;
&lt;br /&gt;
   copy (cp)&lt;br /&gt;
&lt;br /&gt;
   delete (del, remove, rm)&lt;br /&gt;
&lt;br /&gt;
   diff (di)&lt;br /&gt;
&lt;br /&gt;
   export&lt;br /&gt;
&lt;br /&gt;
   help (?, h)&lt;br /&gt;
&lt;br /&gt;
   import&lt;br /&gt;
&lt;br /&gt;
   info&lt;br /&gt;
&lt;br /&gt;
   list (ls)&lt;br /&gt;
&lt;br /&gt;
   lock&lt;br /&gt;
&lt;br /&gt;
   log&lt;br /&gt;
&lt;br /&gt;
   merge&lt;br /&gt;
&lt;br /&gt;
   mkdir&lt;br /&gt;
&lt;br /&gt;
   move (mv, rename, ren)&lt;br /&gt;
&lt;br /&gt;
   propdel (pdel, pd)&lt;br /&gt;
&lt;br /&gt;
   propedit (pedit, pe)&lt;br /&gt;
&lt;br /&gt;
   propget (pget, pg)&lt;br /&gt;
&lt;br /&gt;
   proplist (plist, pl)&lt;br /&gt;
&lt;br /&gt;
   propset (pset, ps)&lt;br /&gt;
&lt;br /&gt;
   resolved&lt;br /&gt;
&lt;br /&gt;
   revert&lt;br /&gt;
&lt;br /&gt;
   status (stat, st)&lt;br /&gt;
&lt;br /&gt;
   switch (sw)&lt;br /&gt;
&lt;br /&gt;
   unlock&lt;br /&gt;
&lt;br /&gt;
   update (up)&lt;/div&gt;</description>
			<pubDate>Mon, 25 Feb 2008 03:36:21 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:SVN%E5%91%BD%E4%BB%A4%E5%A4%A7%E5%85%A8-%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%AF%87</comments>		</item>
		<item>
			<title>Revert changes from this revision 跟Revert to this revision的区别</title>
			<link>http://wiki.iusesvn.com/index.php/Revert_changes_from_this_revision_%E8%B7%9FRevert_to_this_revision%E7%9A%84%E5%8C%BA%E5%88%AB</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 作者：cuteser&lt;br /&gt;
 时间：2007-9-14&lt;br /&gt;
 来自：我用Subversion - http://www.iusesvn.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
譬如有个文件，有十个版本，假定版本号是1，2，3，4，5，6，7，8，9，10。&lt;br /&gt;
&lt;br /&gt;
'''Revert to this revision'''： 如果是在版本6这里点击“Revert to this revision”，表示7～10的修改全部作废，历史倒退到了版本6那个年代。&lt;br /&gt;
&lt;br /&gt;
'''Revert changes from this revision'''：如果是在版本6这里点击“Revert changes from this revision”，表示版本6这个历史事件被抹杀了，只剩下除版本6外的9个历史事件了。&lt;br /&gt;
&lt;br /&gt;
如果俺是同时选择了6，7，8三个历史时期并点击“Revert changes from this revision”，表示抹杀6~8这仨历史时期。&lt;br /&gt;
&lt;br /&gt;
同理，如果同时选择7～10，然后点击“Revert changes from this revision”，则效果跟在版本6这里点击“Revert to this revision”是一样的。&lt;br /&gt;
&lt;br /&gt;
[[Category:常见问题(FAQ)]][[Category:SVN使用技巧]]&lt;/div&gt;</description>
			<pubDate>Fri, 22 Feb 2008 09:28:25 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Revert_changes_from_this_revision_%E8%B7%9FRevert_to_this_revision%E7%9A%84%E5%8C%BA%E5%88%AB</comments>		</item>
		<item>
			<title>Subversion服务器两种配置方式所用的配置文件及格式</title>
			<link>http://wiki.iusesvn.com/index.php/Subversion%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%A4%E7%A7%8D%E9%85%8D%E7%BD%AE%E6%96%B9%E5%BC%8F%E6%89%80%E7%94%A8%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%8F%8A%E6%A0%BC%E5%BC%8F</link>
			<description>&lt;p&gt;修改日志: 恢复到PCplayer的最后一次编辑&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 作者：PCplayer&lt;br /&gt;
 时间：2007-6-25&lt;br /&gt;
 来自：我用Subversion - http://www.iusesvn.com&lt;br /&gt;
&lt;br /&gt;
目前subversion服务器可以用两种方式架设，&lt;br /&gt;
&lt;br /&gt;
一种是基于svnserve，svnserve作为服务端；&lt;br /&gt;
&lt;br /&gt;
一种是基于Apache，用apache作为服务端。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面说说这两种方式所用的配置文件。&lt;br /&gt;
&lt;br /&gt;
'''基于svnserve'''&lt;br /&gt;
配置文件位于版本库的conf下，有三个可以使用。&lt;br /&gt;
&lt;br /&gt;
1、svnserve.conf&lt;br /&gt;
&lt;br /&gt;
 ### This file controls the configuration of the svnserve daemon, if you&lt;br /&gt;
 ### use it to allow access to this repository.  (If you only allow&lt;br /&gt;
 ### access through http: and/or file: URLs, then this file is&lt;br /&gt;
 ### irrelevant.)&lt;br /&gt;
 ### Visit [url]http://subversion.tigris.org/[/url] for more information.&lt;br /&gt;
 [general]&lt;br /&gt;
 ### These options control access to the repository for unauthenticated&lt;br /&gt;
 ### and authenticated users.  Valid values are &amp;quot;write&amp;quot;, &amp;quot;read&amp;quot;,&lt;br /&gt;
 ### and &amp;quot;none&amp;quot;.  The sample settings below are the defaults.&lt;br /&gt;
 anon-access = none&lt;br /&gt;
 auth-access = write&lt;br /&gt;
 ### The password-db option controls the location of the password&lt;br /&gt;
 ### database file.  Unless you specify a path starting with a /,&lt;br /&gt;
 ### the file's location is relative to the conf directory.&lt;br /&gt;
 ### Uncomment the line below to use the default password file.&lt;br /&gt;
 password-db = passwd&lt;br /&gt;
 ### The authz-db option controls the location of the authorization&lt;br /&gt;
 ### rules for path-based access control.  Unless you specify a path&lt;br /&gt;
 ### starting with a /, the file's location is relative to the conf&lt;br /&gt;
 ### directory.  If you don't specify an authz-db, no path-based access&lt;br /&gt;
 ### control is done.&lt;br /&gt;
 ### Uncomment the line below to use the default authorization file.&lt;br /&gt;
 authz-db = authz&lt;br /&gt;
 ### This option specifies the authentication realm of the repository.&lt;br /&gt;
 ### If two repositories have the same authentication realm, they should&lt;br /&gt;
 ### have the same password database, and vice versa.  The default realm&lt;br /&gt;
 ### is repository's uuid.&lt;br /&gt;
 # realm = My First Repository&lt;br /&gt;
&lt;br /&gt;
2、passwd (svnserve.conf中指明的password-db文件)&lt;br /&gt;
&lt;br /&gt;
不同于基于apache的，此文件中的密码为明文&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ### This file is an example password file for svnserve.&lt;br /&gt;
 ### Its format is similar to that of svnserve.conf. As shown in the&lt;br /&gt;
 ### example below it contains one section labelled [users].&lt;br /&gt;
 ### The name and password for each user follow, one account per line.&lt;br /&gt;
 [users]&lt;br /&gt;
 # harry = harryssecret&lt;br /&gt;
 # sally = sallyssecret&lt;br /&gt;
&lt;br /&gt;
3、authz (svnserve.conf中指明的authz-db文件)&lt;br /&gt;
&lt;br /&gt;
此文件的写法有单库多库的区别，详情见http://bbs.iusesvn.com/thread-157-1-1.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ### This file is an example authorization file for svnserve.&lt;br /&gt;
 ### Its format is identical to that of mod_authz_svn authorization&lt;br /&gt;
 ### files.&lt;br /&gt;
 ### As shown below each section defines authorizations for the path and&lt;br /&gt;
 ### (optional) repository specified by the section name.&lt;br /&gt;
 ### The authorizations follow. An authorization line can refer to a&lt;br /&gt;
 ### single user, to a group of users defined in a special [groups]&lt;br /&gt;
 ### section, or to anyone using the '*' wildcard.  Each definition can&lt;br /&gt;
 ### grant read ('r') access, read-write ('rw') access, or no access&lt;br /&gt;
 ### ('').&lt;br /&gt;
 [groups]&lt;br /&gt;
 # harry_and_sally = harry,sally&lt;br /&gt;
 # [/foo/bar]&lt;br /&gt;
 # harry = rw&lt;br /&gt;
 # * =&lt;br /&gt;
 # [repository:/baz/fuz]&lt;br /&gt;
 # @harry_and_sally = rw&lt;br /&gt;
 # * = r &lt;br /&gt;
&lt;br /&gt;
'''基于Apache'''&lt;br /&gt;
&lt;br /&gt;
配置文件可以在httpd.conf中指定，如&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Location /svn&amp;gt;&lt;br /&gt;
 DAV svn&lt;br /&gt;
 #SVNListParentPath on&lt;br /&gt;
 SVNParentPath e:\svnreps&lt;br /&gt;
 AuthType Basic&lt;br /&gt;
 AuthName &amp;quot;Subversion&amp;quot;&lt;br /&gt;
 AuthUserFile e:\svnreps\passwd&lt;br /&gt;
 AuthzSVNAccessFile e:\svnreps\authz&lt;br /&gt;
 Require valid-user&lt;br /&gt;
 &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1、passwd (Location段中AuthUserFile指定)&lt;br /&gt;
&lt;br /&gt;
此文件由Apache的bin目录下htpasswd程序创建，密码为密文&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 try1:$apr1$j04.....$k4XHO0EUJCuG2A5IveRYF1&lt;br /&gt;
 try2:$apr1$jR0.....$57ZHP2MRRAXQu4Dw.Rv.a1&lt;br /&gt;
&lt;br /&gt;
2、authz (Location段中AuthzSVNAccessFile指定)&lt;br /&gt;
&lt;br /&gt;
此文件格式跟基于svnserve方式的相同，同样也有单库多库区别，见http://bbs.iusesvn.com/thread-158-1-1.html&lt;br /&gt;
&lt;br /&gt;
'''[总结]'''&lt;br /&gt;
&lt;br /&gt;
从上面可以看出两种配置的区别，基于svnserve的配置文件一般均在conf目录下，目前还不能用绝对路径指定为其它目录，除非用相对路径；&lt;br /&gt;
&lt;br /&gt;
而基于 Apache的，配置文件由httpd.conf的Location段中指定，可以在任意位置。另外，两种用户密码文件的格式是不一样的，一种明文，一种密文。&lt;br /&gt;
&lt;br /&gt;
[[Category:安装配置初级]]&lt;/div&gt;</description>
			<pubDate>Tue, 19 Feb 2008 15:07:46 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Subversion%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%A4%E7%A7%8D%E9%85%8D%E7%BD%AE%E6%96%B9%E5%BC%8F%E6%89%80%E7%94%A8%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%8F%8A%E6%A0%BC%E5%BC%8F</comments>		</item>
		<item>
			<title>Subversion和apache,apr,apr-util的关系</title>
			<link>http://wiki.iusesvn.com/index.php/Subversion%E5%92%8Capache%2Capr%2Capr-util%E7%9A%84%E5%85%B3%E7%B3%BB</link>
			<description>&lt;p&gt;修改日志: 恢复到PCplayer的最后一次编辑&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 作者：PCplayer&lt;br /&gt;
 来自：我用Subversion - http://www.iUseSVN.com&lt;br /&gt;
 时间：2007.3.8&lt;br /&gt;
 修改时间：2007.10.26&lt;br /&gt;
&lt;br /&gt;
很多朋友初次接触Subversion时不是很理解subversion和apache的关系。&lt;br /&gt;
&lt;br /&gt;
我在这里简单说明一下svn服务器和客户端的安装说明。&lt;br /&gt;
&lt;br /&gt;
'''服务器'''&lt;br /&gt;
&lt;br /&gt;
subversion服务器是不需要apache的，但是可以使用apache，视具体情况来选择。&lt;br /&gt;
&lt;br /&gt;
1、如果只要通过file://或svn://来访问，则不需要apache，只安装svn即可，使用svnserve来作为服务。&lt;br /&gt;
&lt;br /&gt;
2、如果你要建立一个可以通过&amp;lt;nowiki&amp;gt;http://或https://&amp;lt;/nowiki&amp;gt;来访问的版本库服务器，则你需要使用apache。&lt;br /&gt;
&lt;br /&gt;
基于apache配置，请看http://bbs.iusesvn.com/thread-158-1-1.html 。&lt;br /&gt;
&lt;br /&gt;
'''客户端'''&lt;br /&gt;
&lt;br /&gt;
在windows下，不管你要访问的是什么类型的服务器，只要安装一个TortoiseSVN就可以了，开发者已经帮你搞定一切。&lt;br /&gt;
&lt;br /&gt;
在类Linux系统下，如果你通过file://或svn://来访问，则只要编译安装svn就可以，&lt;br /&gt;
&lt;br /&gt;
如果通过&amp;lt;nowiki&amp;gt;http://&amp;lt;/nowiki&amp;gt;访问，则要同neon编译，&lt;br /&gt;
&lt;br /&gt;
如果通过&amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;访问，则要同带ssl支持的neon编译，&lt;br /&gt;
&lt;br /&gt;
不论怎样，都要同apr和apr-util编译。&lt;br /&gt;
&lt;br /&gt;
neon、apr、apr-util也很容易获得，目前发布的subversion代码都会有一个叫做subversion-deps-xxx的文件，比如1.4.3的就是subversion-deps-1.4.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
对于访问国外网站比较慢的朋友，下载Subversion和客户端，可以到 http://www.iUseSVN.com ，因带宽和流量有限，网站只对注册用户开放下载，这点有点麻烦，但是很值得，一是下载速度的确相当快，二是里面有很多热于与大家交流的Subversion爱好者。&lt;br /&gt;
[[Category:安装配置初级]]&lt;/div&gt;</description>
			<pubDate>Tue, 19 Feb 2008 15:03:38 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Subversion%E5%92%8Capache%2Capr%2Capr-util%E7%9A%84%E5%85%B3%E7%B3%BB</comments>		</item>
		<item>
			<title>405 Method Not Allowed的原因和解决方法</title>
			<link>http://wiki.iusesvn.com/index.php/405_Method_Not_Allowed%E7%9A%84%E5%8E%9F%E5%9B%A0%E5%92%8C%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 作者：PCplayer&lt;br /&gt;
 来自：我用Subversion (http://www.iusesvn.com)&lt;br /&gt;
&lt;br /&gt;
用TortoiseSVN访问基于apache配置的svn版本库时，有时候会提示错误405 Method Not Allowed，查看apache error log时会看到200 OK。&lt;br /&gt;
&lt;br /&gt;
后来发现，事情原来是这样的：&lt;br /&gt;
&lt;br /&gt;
开始用TSVN checkout了一个正常的目录，假设服务器地址为：&amp;lt;nowiki&amp;gt;http://www.iusesvn.com/project1&amp;lt;/nowiki&amp;gt;，&lt;br /&gt;
之后，服务器经过其它配置，这个地址变了，使得用这个地址不再能访问到正确的版本库，此时，TSVN就极有可能报405错误。&lt;br /&gt;
&lt;br /&gt;
另外，当你访问的地址大小写与服务器的地址不一致时，也会出现该错误。&lt;br /&gt;
&lt;br /&gt;
只要将TSVN访问的地址改成正确的，或修改服务器配置，使原地址可以访问即可解决。&lt;br /&gt;
[[Category:常见问题(FAQ)]]&lt;/div&gt;</description>
			<pubDate>Tue, 19 Feb 2008 15:00:18 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:405_Method_Not_Allowed%E7%9A%84%E5%8E%9F%E5%9B%A0%E5%92%8C%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95</comments>		</item>
		<item>
			<title>Svnserve.conf:12: Option expected的问题解决方法</title>
			<link>http://wiki.iusesvn.com/index.php/Svnserve.conf:12:_Option_expected%E7%9A%84%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 作者：PCplayer&lt;br /&gt;
 来自：我用Subversion -  http://www.iUseSVN.com&lt;br /&gt;
&lt;br /&gt;
经常有新手配置基于svnserve的subversion服务器后，&lt;br /&gt;
在客户端访问subversion版本库时出现这个错误：&lt;br /&gt;
&lt;br /&gt;
 svnserve.conf:12: Option expected&lt;br /&gt;
&lt;br /&gt;
为什么会出现这个错误呢，就是因为subversion读取配置文件svnserve.conf时，无法识别有前置空格的配置文件，如&lt;br /&gt;
 ### This file controls the configuration of the svnserve daemon, if you&lt;br /&gt;
 ### use it to allow access to this repository. (If you only allow&lt;br /&gt;
 ### access through http: and/or file: URLs, then this file is&lt;br /&gt;
 ### irrelevant.)&lt;br /&gt;
 ### &amp;lt;nowiki&amp;gt;Visit http://subversion.tigris.org/&amp;lt;/nowiki&amp;gt; for more information.&lt;br /&gt;
 &lt;br /&gt;
 [general]&lt;br /&gt;
 ### These options control access to the repository for unauthenticated&lt;br /&gt;
 ### and authenticated users.  Valid values are &amp;quot;write&amp;quot;, &amp;quot;read&amp;quot;,&lt;br /&gt;
 ### and &amp;quot;none&amp;quot;.  The sample settings below are the defaults.&lt;br /&gt;
 &lt;br /&gt;
 anon-access = read&lt;br /&gt;
  auth-access = write&lt;br /&gt;
像上面的配置文件中，anon-access是顶行的，没问题，而auth-access就存在前置空格，会导致这个错误。&lt;br /&gt;
&lt;br /&gt;
要避免出现这个错误，应该在去掉这些行前的#时，也要顺手去掉前面的空格，这一点，在郑新星老早的文章《Subversion之路－－实现精细的目录访问权限控制》就提到过。&lt;br /&gt;
[[Category:常见问题(FAQ)]]&lt;/div&gt;</description>
			<pubDate>Tue, 19 Feb 2008 14:57:28 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Svnserve.conf:12:_Option_expected%E7%9A%84%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95</comments>		</item>
		<item>
			<title>Show log只显示no date</title>
			<link>http://wiki.iusesvn.com/index.php/Show_log%E5%8F%AA%E6%98%BE%E7%A4%BAno_date</link>
			<description>&lt;p&gt;修改日志: 添加分类TortoiseSVN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 整理：PCplayer&lt;br /&gt;
 来自：我用Subversion - http://www.iUseSVN.com&lt;br /&gt;
&lt;br /&gt;
99lingbo：在SVN中选中一个目录show log时，出现了某些版本只显示版本号和（no date），没有其他信息，什么原因引起的 ？如图：&lt;br /&gt;
&lt;br /&gt;
[[image:Showlog_error_nodate.jpg]]&lt;br /&gt;
&lt;br /&gt;
leyperfume：出现了（no date）的revision，为其他人修改了你所没有权限访问的某个目录下的文件&lt;br /&gt;
[[Category:常见问题(FAQ)]][[Category:TORTOISESVN]]&lt;/div&gt;</description>
			<pubDate>Tue, 19 Feb 2008 14:48:10 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Show_log%E5%8F%AA%E6%98%BE%E7%A4%BAno_date</comments>		</item>
		<item>
			<title>“无法为URL打开ra local会话”的错误原因之一</title>
			<link>http://wiki.iusesvn.com/index.php/%E2%80%9C%E6%97%A0%E6%B3%95%E4%B8%BAURL%E6%89%93%E5%BC%80ra_local%E4%BC%9A%E8%AF%9D%E2%80%9D%E7%9A%84%E9%94%99%E8%AF%AF%E5%8E%9F%E5%9B%A0%E4%B9%8B%E4%B8%80</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 作者：PCplayer&lt;br /&gt;
 来自：我用Subversion - http://www.iUseSVN.com&lt;br /&gt;
 时间：2007-12-25&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
file:///e:\svn\proj1 &lt;br /&gt;
&lt;br /&gt;
这个以file://协议访问的版本库地址乍看起来一点问题都没有，file:///前缀＋绝对路径，一切似乎都很正确&lt;br /&gt;
&lt;br /&gt;
但是一访问，就会报错：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 无法为URL打开ra_local会话&lt;br /&gt;
 无法打开仓库“file:///e:\svn\proj1”&lt;br /&gt;
 不能打开文件“\e:\svn\proj1\format”&lt;br /&gt;
&lt;br /&gt;
再查了一遍，库确实已经通过svnadmin创建了，而且e:\svn\proj1\目录下也有format文件，内容为5，说明是1.4版本以后的库格式，&lt;br /&gt;
&lt;br /&gt;
用的客户端是1.4.5版本的，兼容性也没问题。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
那么为什么会出错呢 &lt;br /&gt;
&lt;br /&gt;
查来查去，最后发现错误就在绝对路径那里，e:\svn\proj1，改为e:/svn/proj1就没问题了，完整的库路径应为file:///e:/svn/proj1，问题解决。&lt;br /&gt;
[[Category:常见问题(FAQ)]]&lt;/div&gt;</description>
			<pubDate>Tue, 19 Feb 2008 14:44:03 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:%E2%80%9C%E6%97%A0%E6%B3%95%E4%B8%BAURL%E6%89%93%E5%BC%80ra_local%E4%BC%9A%E8%AF%9D%E2%80%9D%E7%9A%84%E9%94%99%E8%AF%AF%E5%8E%9F%E5%9B%A0%E4%B9%8B%E4%B8%80</comments>		</item>
		<item>
			<title>如何恢复SVN中已删除文件或文件夹</title>
			<link>http://wiki.iusesvn.com/index.php/%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8DSVN%E4%B8%AD%E5%B7%B2%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E6%88%96%E6%96%87%E4%BB%B6%E5%A4%B9</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 作者：偶卖糕的&lt;br /&gt;
 来自：我用Subversion - http://www.iusesvn.com&lt;br /&gt;
 转帖请包含作者等版权信息&lt;br /&gt;
&lt;br /&gt;
用TortoiseSVN:&lt;br /&gt;
&lt;br /&gt;
1.在本地working copy中，用TortoiseSVN-&amp;gt;Show log查看版本库的历史记录。可以用search。&lt;br /&gt;
&lt;br /&gt;
2.找到删除该文件或者文件夹的版本，在Log message里右键Revert the changes from this revision。&lt;br /&gt;
&lt;br /&gt;
3.该文件或文件夹就被恢复到本地的working copy中了。如果是误删除的，commit到Repository里就行了。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
用Eclipse的Subclipse插件：&lt;br /&gt;
&lt;br /&gt;
1.用Team-&amp;gt;Show SVN Repository History查看版本库的历史记录。&lt;br /&gt;
&lt;br /&gt;
2. 找到删除该文件或者文件夹的版本，右键Revert to XX version.&lt;br /&gt;
&lt;br /&gt;
3.该文件或文件夹就被恢复到本地的working copy中了。如果是误删除的，commit到Repository里就行了。&lt;br /&gt;
[[Category:SVN使用技巧]]&lt;/div&gt;</description>
			<pubDate>Tue, 19 Feb 2008 14:40:55 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8DSVN%E4%B8%AD%E5%B7%B2%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E6%88%96%E6%96%87%E4%BB%B6%E5%A4%B9</comments>		</item>
		<item>
			<title>Svnsync：Subversion备份版本库的好工具</title>
			<link>http://wiki.iusesvn.com/index.php/Svnsync%EF%BC%9ASubversion%E5%A4%87%E4%BB%BD%E7%89%88%E6%9C%AC%E5%BA%93%E7%9A%84%E5%A5%BD%E5%B7%A5%E5%85%B7</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 作者：PCplayer&lt;br /&gt;
 来自：我用Subversion - http://www.iUseSVN.com&lt;br /&gt;
 时间：2008-1-2&lt;br /&gt;
&lt;br /&gt;
==简介==&lt;br /&gt;
本文介绍利用svnsync来同步版本库，达到备份版本库的目的&lt;br /&gt;
&lt;br /&gt;
要用到两个命令&lt;br /&gt;
&lt;br /&gt;
1、svnsync init&lt;br /&gt;
&lt;br /&gt;
初始化，建立目标库和源库之间的同步关系&lt;br /&gt;
&lt;br /&gt;
命令格式 svnsync init 目标库URL 源库URL&lt;br /&gt;
&lt;br /&gt;
2、svnsync sync&lt;br /&gt;
&lt;br /&gt;
真正的同步&lt;br /&gt;
&lt;br /&gt;
命令格式 svnsync sync 目标库URL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==目标==&lt;br /&gt;
&lt;br /&gt;
本次实现的是版本库的远程自动备份，将版本库备份到另一台机器上&lt;br /&gt;
&lt;br /&gt;
假设我们要同步的源版本库为 &amp;lt;nowiki&amp;gt;http://192.168.0.1/svn/proj1　&amp;lt;/nowiki&amp;gt;位于机器A，具体路径我们不必理会，因为我们使用http协议&lt;br /&gt;
&lt;br /&gt;
目标库在机器B，file:///svn/proj1，这个为了简单和安全，我们使用file://协议，proj1是我们用svnadmin create命令创建的一个空库&lt;br /&gt;
&lt;br /&gt;
==过程==&lt;br /&gt;
&lt;br /&gt;
1、在机器B上，创建目标库&lt;br /&gt;
&lt;br /&gt;
mkdir /svn&lt;br /&gt;
&lt;br /&gt;
svnadmin create /svn/proj1&lt;br /&gt;
&lt;br /&gt;
2、在机器B上，修改目标库的脚本pre-revprop-change&lt;br /&gt;
&lt;br /&gt;
进入/svn/proj1/hooks/&lt;br /&gt;
&lt;br /&gt;
cd /svn/proj1/hooks/&lt;br /&gt;
&lt;br /&gt;
cp pre-revprop-change.tmpl  pre-revprop-change&lt;br /&gt;
&lt;br /&gt;
vi pre-revprop-change&lt;br /&gt;
&lt;br /&gt;
    REPOS=&amp;quot;$1&amp;quot;&lt;br /&gt;
    REV=&amp;quot;$2&amp;quot;&lt;br /&gt;
    USER=&amp;quot;$3&amp;quot;&lt;br /&gt;
    PROPNAME=&amp;quot;$4&amp;quot;&lt;br /&gt;
    ACTION=&amp;quot;$5&amp;quot;&lt;br /&gt;
    if [ &amp;quot;$ACTION&amp;quot; = &amp;quot;M&amp;quot; -a &amp;quot;$PROPNAME&amp;quot; = &amp;quot;svn:log&amp;quot; ]; then exit 0; fi&lt;br /&gt;
    echo &amp;quot;Changing revision properties other than svn:log is prohibited&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
    exit 1&lt;br /&gt;
&lt;br /&gt;
原脚本的意思是如果修改的是svn:log属性，将允许修改，返回0；否则，不允许，返回1&lt;br /&gt;
&lt;br /&gt;
我们要将它改为允许修改所有的属性，在脚本中直接返回0，新的脚本如下：&lt;br /&gt;
&lt;br /&gt;
    exit 0;&lt;br /&gt;
&lt;br /&gt;
3、初始化&lt;br /&gt;
&lt;br /&gt;
在机器B上&lt;br /&gt;
&lt;br /&gt;
svnsync init file:///svn/proj1 &amp;lt;nowiki&amp;gt;http://192.168.0.1/svn/proj1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
会提示输入用户名和密码，这里提供的用户名和密码是可以完全读取&amp;lt;nowiki&amp;gt;http://192.168.0.1/svn/proj1&amp;lt;/nowiki&amp;gt;的用户名和密码&lt;br /&gt;
&lt;br /&gt;
4、同步&lt;br /&gt;
&lt;br /&gt;
在机器B上&lt;br /&gt;
&lt;br /&gt;
svnsync sync file:///svn/proj1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
依然会提示输入用户名和密码，不过，你可以在这个命令之后加上 username 、password参数，&lt;br /&gt;
&lt;br /&gt;
例如svnsync sync file:///svn/proj1 --username username --password password&lt;br /&gt;
[[Category:版本库维护]]&lt;/div&gt;</description>
			<pubDate>Tue, 19 Feb 2008 14:35:12 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Svnsync%EF%BC%9ASubversion%E5%A4%87%E4%BB%BD%E7%89%88%E6%9C%AC%E5%BA%93%E7%9A%84%E5%A5%BD%E5%B7%A5%E5%85%B7</comments>		</item>
		<item>
			<title>Expected version '3' of repository; found version '5'</title>
			<link>http://wiki.iusesvn.com/index.php/Expected_version_%273%27_of_repository%3B_found_version_%275%27</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 作者：PCplayer&lt;br /&gt;
 来自：我用Subversion - http://www.iUseSVN.com&lt;br /&gt;
 时间：2008-1-8&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
本文简单地讲讲产生Error * Expected version '3' of repository; found version '5' 错误的原因及解决方法&lt;br /&gt;
&lt;br /&gt;
原因：&lt;br /&gt;
&lt;br /&gt;
从Subversion 1.4开始，fsfs的版本库进行了格式上的升级，使得存储同样的东西占用的空间更小，同时，版本标识也从原先的3升级为5。&lt;br /&gt;
&lt;br /&gt;
当版本库文件是1.4的格式，而服务器端的程序是1.3.x时，因为旧版本最高支持的格式仅为3，识别不了格式为5的版本库，所以报这个错误。&lt;br /&gt;
&lt;br /&gt;
解决方法：&lt;br /&gt;
&lt;br /&gt;
1、升级svn服务器端程序（简单），将1.3.x的程序升级为1.4.x&lt;br /&gt;
&lt;br /&gt;
2、或通过svnadmin dump以及svnadmin load来转换版本库格式（麻烦），参看[[如何将1.3的版本库(注意不是程序)升级到1.4]]&lt;br /&gt;
[[Category:常见问题(FAQ)]][[Category:版本库维护]]&lt;/div&gt;</description>
			<pubDate>Tue, 19 Feb 2008 14:17:26 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:Expected_version_%273%27_of_repository%3B_found_version_%275%27</comments>		</item>
		<item>
			<title>如何将1.3的版本库(注意不是程序)升级到1.4</title>
			<link>http://wiki.iusesvn.com/index.php/%E5%A6%82%E4%BD%95%E5%B0%861.3%E7%9A%84%E7%89%88%E6%9C%AC%E5%BA%93%28%E6%B3%A8%E6%84%8F%E4%B8%8D%E6%98%AF%E7%A8%8B%E5%BA%8F%29%E5%8D%87%E7%BA%A7%E5%88%B01.4</link>
			<description>&lt;p&gt;修改日志: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; 作者：PCplayer&lt;br /&gt;
 来自：我用Subversion - http://www.iUseSVN.com&lt;br /&gt;
 发表时间：2006.9.25&lt;br /&gt;
 修改时间：2006.9.27&lt;br /&gt;
&lt;br /&gt;
为什么要升级，升级有什么好处，请看1.4的发布说明&lt;br /&gt;
http://bbs.iusesvn.com/thread-277-1-1.html&lt;br /&gt;
&lt;br /&gt;
我最感兴趣的一个优点就是1.4的版本库占用的磁盘空间显著变小。&lt;br /&gt;
&lt;br /&gt;
升级步骤：&lt;br /&gt;
1将旧格式的版本库导出为dumpfile&lt;br /&gt;
&lt;br /&gt;
2用新的程序(1.4版)创建一个新的版本库&lt;br /&gt;
&lt;br /&gt;
3将导出的dumpfile重新载入到新的版本库&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面就以实例描述如何升级：&lt;br /&gt;
&lt;br /&gt;
一、windows上升级&lt;br /&gt;
&lt;br /&gt;
版本库位置 D:\svndb\proj1&lt;br /&gt;
&lt;br /&gt;
命令如下：&lt;br /&gt;
&lt;br /&gt;
svnadmin dump D:\svndb\proj1 &amp;gt; proj1dumpfile&lt;br /&gt;
&lt;br /&gt;
(如果之前没有升级subversion程序到1.4，最晚在这要升级了)&lt;br /&gt;
&lt;br /&gt;
svnadmin create D:\svndb\proj1new&lt;br /&gt;
&lt;br /&gt;
svnadmin load D:\svndb\proj1new &amp;lt; proj1dumpfile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
二、Linux上升级&lt;br /&gt;
&lt;br /&gt;
版本库位置 /svndb/proj1&lt;br /&gt;
&lt;br /&gt;
命令如下：&lt;br /&gt;
&lt;br /&gt;
svnadmin dump /svndb/proj1 &amp;gt; proj1dumpfile&lt;br /&gt;
&lt;br /&gt;
(如果之前没有升级subversion程序到1.4，最晚在这要升级了)&lt;br /&gt;
&lt;br /&gt;
svnadmin create /svndb/proj1new&lt;br /&gt;
&lt;br /&gt;
svnadmin load /svndb/proj1new &amp;lt; proj1dumpfile&lt;br /&gt;
&lt;br /&gt;
有多个版本库多次这样执行，或者写成一个批处理程序。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
三、后注&lt;br /&gt;
&lt;br /&gt;
1.升级时按全量导出，原来的分支、日志都还在的，仅仅改变了文件格式而已。&lt;br /&gt;
&lt;br /&gt;
2.一定要用1.4创建新库，用1.4载入。&lt;br /&gt;
&lt;br /&gt;
转帖请包含作者等版权信息、并注明来自：[http://www.iusesvn.com 我用Subversion]&lt;br /&gt;
[[Category:版本库维护]]&lt;/div&gt;</description>
			<pubDate>Tue, 19 Feb 2008 14:11:42 GMT</pubDate>			<dc:creator>PCplayer</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:%E5%A6%82%E4%BD%95%E5%B0%861.3%E7%9A%84%E7%89%88%E6%9C%AC%E5%BA%93%28%E6%B3%A8%E6%84%8F%E4%B8%8D%E6%98%AF%E7%A8%8B%E5%BA%8F%29%E5%8D%87%E7%BA%A7%E5%88%B01.4</comments>		</item>
		<item>
			<title>沙盘</title>
			<link>http://wiki.iusesvn.com/index.php/%E6%B2%99%E7%9B%98</link>
			<description>&lt;p&gt;修改日志: /* 一级菜单 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;不熟悉wiki用法的朋友，可以在本页编辑练习wiki系统的使用&lt;br /&gt;
&lt;br /&gt;
[[Image:Example.jpg]]=一级菜单=&lt;br /&gt;
&lt;br /&gt;
==二级菜单==[[Media:Example.ogg]]&lt;br /&gt;
&lt;br /&gt;
 以半角空格开头的行，将是引用&lt;br /&gt;
&lt;br /&gt;
==  引用的第二行，同样以空格开头&lt;br /&gt;
 这是引用？？&lt;br /&gt;
&lt;br /&gt;
==&lt;br /&gt;
lao老大？&lt;br /&gt;
&lt;br /&gt;
== Headline text ==&lt;br /&gt;
[[Image:[[Media:Example.jpg]]--[[User:Soulsweet|Soulsweet]] 10:48 2010年1月26日 (CST)--[[User:Soulsweet|Soulsweet]] 10:48 2010年1月26日 (CST)[[Media:Example.ogg]]]] ==&lt;/div&gt;</description>
			<pubDate>Mon, 18 Feb 2008 00:59:37 GMT</pubDate>			<dc:creator>Admin</dc:creator>			<comments>http://wiki.iusesvn.com/index.php/Talk:%E6%B2%99%E7%9B%98</comments>		</item>
	</channel>
</rss>
