1、软件
1)服务端:Subversion
subversion.apache.org - Getting Subversion - Binary Packages -
Windows - Win32Svn - Files - 1.6.16 - svn-win32-1.6.16.zip
2)客户端:TortoiseSVN
tortoisesvn.tigris.org - tortoisesvn.net/downloads - TortoiseSVN 32-bit
-
downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.6.15.21042-wi
n32-svn-1.6.16.msi
2、步骤
1)新建目录 E:\svn_repository\svn
2)进入 E:\svn_repository\svn - 右键 - TortoiseSVN - creat repository
here
或者在 cmd 下输入以下命令:
切换到 subversion 的安装目录进入到 bin 目录下执行 svnadmin.exe
create E:\svn_repository\svn
3)文本打开 E:\svn_repository\svn\conf\svnserve.conf - 修改“#
password-db = passwd”为“password-db = passwd”(该处是设置允许
使用密码)
4)文本打开 E:\svn_repository\svn\conf\passwd - 添加用户“root =
pwd”(该配置文件表示添加用户,root 表示用户名,pwd 表示密码,
可以任意指定)
5)添加系统服务:cmd 下(命令行中等号前不能有空格,等号后必须
有空格)
C:\>sc create svnserver binpath= "C:\My Program
Files\svn-win32-1.6.16\bin\svnserve.exe --service --root
E:\svn_repository\svn(这里需要注意,一定要设置成你版本库的路径,
不要设置成父目录)" displayname= "svnserver" depend= tcpip start=
auto obj= "NT AUTHORITY\NetworkService"
[SC] CreateService SUCCESS
6)执行 sc start svnserver 启动服务
3、可能遇到的问题
1)在 commit 的时候出现错误“不能打开文件
“E:\svn_repository\svn\db\txn-current-lock”: 拒绝访问。”
解决办法:为 E:\svn_repository 目录设置写权限,用户组
"Administrator/Users"需要有修改、写入权限。
打开 E:\svn_repository 目录 - 工具 - 文件夹选项 - 查看 - 不要选中
“使用简单文件共享” - 确定 - 右击空白处 - 属性 - 安全 - 选中
Users 组 - 在“允许”下勾选“修改”和“写入”
2)Windows 7 下添加系统服务时出现 "[SC] OpenSCManager 失败 5:"
错误
解决方法:开始——所有程序——附件——(右键)命令提示符——以
管理员身份运行
3)启动服务时出现“错误 5 拒绝访问”
解决方法:为 C:\My Program Files\svn-win32-1.6.16 文件夹添加 user
用户使用权限
右击文件夹——属性——安全——添加“users”用户——权限默认即可
4)启动服务时出现“错误 1053”
检查是否创建了 E:\svn_repository 文件夹