从VSS到SVN:
公司搞CMM3,咨询师建议我们更新版本管理工具,我们原来一直用VSS,虽然简单,但缺陷也很明显,因此,多方选择后,决定使用SVN。经过一段时间的安装使用,发现SVN确实比较强大,比如权限管理,比如目录操作。但另一方面也发现,配置时问题较多,可能跟它是开源并且最早用于linux下有关系。
1)服务器安装好了(apache版),但不能启动。
最后发现原因是我们服务器的操作系统太老(W2K Server),VC的虚拟运行环境需要的动态链接库版本太低,SVN模块不能识别,导致SVN服务不能启用。
The file msvcp60.dll are not found in your system folder and you must download and install it before using Subversion.
msvcp60.dll are one of the VC runtime files.
2)设置权限后用户不能访问版本库,后来发现权限文件里的版本库名字非要小写,用户才能登录。(报403错误)
3)访问版本库URL时非要写成小写才能commit,大写的话只能签出,不能commit(报403错误)
4)瑞星防火墙等默认会阻止svn tortoise连接服务器(报could not connect to server)
5)如果权限配置时目录名里面有中文,需要把权限配置文件转化为不带BOM的utf8格式(用UltraEdit或NotePad++等工具);
注意,是转换之后显示为正常中文,这时用suafe(一个java做的svn权限文件编辑工具)打开编辑时中文会显示为乱码
所以可先按ansi文档编辑(这时可以用suafe),再把编辑过的文件用editplus打开,将参数->文件->utf签名改成“总是删除签名”,然后另存为utf8格式即可