首页  >> 配置管理  >> CVS/SVN
VSS2SVN试用记录(欢迎讨论VSS2SVN,灌水勿复!)
作者 fluter   查看 727   发表时间 2008/3/31 18:22  【论坛浏览】
今天试用了一下VSS2SVN, 再现了传说中的双字节目录/文件名乱码的问题。记录如下:bpwfrhjub
注意:bpwfrhjub
1. 本次试用已完成转换到导入到下载的全部动作, 如果你的VSS馆中目录/文件名全是英文的话,恭喜你,附件对你而言就是教程了。bpwfrhjub
2. 下面的内容摘自附件, 附件仅仅是多几幅插图罢了。bpwfrhjub
3. 本人有意把本贴建设成VSS2SVN的讨论专贴,大家的感谢之意请免言表,我已先领了。呵呵,一句话,节约版面,节约大家时间。bpwfrhjub
bpwfrhjub
背景:bpwfrhjub
http://www.pumacode.org/projects/vss2svn/wiki/InstallingVss2Svn找到最新版的下载链接:http://www.pumacode.org/projects/vss2svn/wiki/Releases/0.11.0Alpha1bpwfrhjub
把下载到的vss2svn的压缩文件vss2svn-0.11.0-alpha1.zip解压到D盘的\vss2svn。bpwfrhjub
bpwfrhjub
实施:bpwfrhjub
1. vss2svn --vssdir \\VSS_SERVER_IP\PATHbpwfrhjub
完成后,结果如下:bpwfrhjub
1) _vss2svn\vssdata\下生成很多(26的平方)文件夹:AA~ZY,文件名如下图所示。bpwfrhjub
打开datacache.NameLookup.tmp.txt发现里面的双字节文件名都是乱码了。bpwfrhjub
2) 在D:\vss2svn下生成的vss2svn-dumpfile.txt是根据D:\vss2svn\_vss2svn\下的文件和目录打包生成的SVN格式的DUMP文件。bpwfrhjub
bpwfrhjub
2. 利用svnadmin将第一步生成的DUMP文件导入到SVN中bpwfrhjub
1) 在当前文件夹生成一个SVN库:(可省略)bpwfrhjub
Svnadmin create svnlibbpwfrhjub
2) 导入DUMP文件。(如果svn库和DUMP文件不在同一目录请自己加路径)bpwfrhjub
Svnadmin load svnlib < vss2svn-dumpfile.txtbpwfrhjub
3) 结果如图:bpwfrhjub
bpwfrhjub
3. 利用TSVN检出刚才导入的库。bpwfrhjub
出现如下的错误,这个错误应该是由于文件名目录名乱码所导致的。bpwfrhjub
并且,还会伴随出WINDOWS资源管理器反应变慢的问题。bpwfrhjub
bpwfrhjub
[ 本帖最后由 fluter 于 2008-3-31 18:49 编辑 ]bpwfrhjub
bpwfrhjub
附件: bpwfrhjub
vss2svnTryRecord.rar
bpwfrhjub
2008/3/31 18:22, 134.71 KB, 下载次数: 1bpwfrhjub

序号 评论者 共有评论 5   【论坛浏览】  【发表评论】 评论时间
1 fluter vss2svn官方移行指南
把这个官方移行指南贴上来给大家参考:
http://www.pumacode.org/projects/vss2svn/wiki/RunningTheMigration

摘要地翻译一下:
一. 转换VSS到SVN不是一件简单就能实现的事。
一. 开始之前,告诉大家VSS的配置库存储格式很差,易损且受限。(前两段就为自己找好了退路,移行不成功的别找作者,找MS去!)
三. 比较了一通VSS和SVN的优劣,广告呗,大家请跳过吧。
四. 后面的移行步骤是重点,
1.Set up the Subversion server
2.Set up the Subversion repository
3.Prepare the VSS database for migration
4.Run the migration
5.Load the dumpfile into the repository
6.Compare the repositories
1,2两步是SVN管理员的基本动作,省略了。
第3步介绍了一些VSS的维护命令,主要是保证VSS馆在转换前就不要有大错。建议大家照做。
还有还有,要停用TCVS, 就是在它的设置里面禁用图标重载(我就是没停它搞得死了两回机)
第4步是关键,不过大家看我楼上的试用记录就可以了。
第5步试用记录里也有。
第6步是用比较工具如winmerge或tmerge之类的比较一下VSS和CVS的本地目录,确保转换成功。

[ 本帖最后由 fluter 于 2008-3-31 19:25 编辑 ]
2008/3/31 19:02
2 fluter 改变代码页?
VSS2SVN的FAQ里面找到了这个:
http://www.pumacode.org/projects/vss2svn/wiki/VssEncodingIssues

里面说的内容不难懂,可惜好象需要有perl的知识。
我下了一个activeperl,试了里面讲的几个步骤,都做不通,好象还需要在linux下面做。
明天再试试看WINDOWS下面还有没有招,十几年没碰过unix了,找台机器装LINUX,好象太费劲了。
2008/4/1 22:30
3 wangwen 恩 我只知道SVN的目录、文件中文乱码的问题
添加两个环境变量就解决了
APR_ICONV_PATH={SVN_HOME}\iconv
LANG = zh_CN.UTF8
看看对你有没有帮助
2008/4/3 11:24
4 siying 数据量小到好点 大就麻烦了 2008/6/24 17:03
5 zhiyuan 一点经验
1、大数据量转换不成功
2、要支持中文得要一个特定版本的vss2svn
不知道以上两点各位有没同感?
2008/6/25 10:21
 共有评论数 5  每页显示 10
页码 1/1  |<  <<   1   >>  >|