1.安装前必备
获取 Subversion 服务器程序 到官方网站 http://subversion.tigris.org/
我下的是CollabNetSubversion-server-1.6.5-6.win32.exe
获取 TortoiseSVN 客户端程序 http://tortoisesvn.net/downloads
tortoisesvn_1.7.0.msi
2.配置说明
svn服务的开启有两种方式:自带的svnserve服务(svn://)和与Apache配合使用 (http://)
进入命令行并切换到安装subversion目录(C:\Program Files\CollabNet\Subversion Server),执行如下命令
svnadmin create e:\svn\repos //创建版本库
运行服务进程
在subversion目录下输入:
svnserve -d -r e:\svn
注:-d参数效果同于--daemon
-r参数效果同于--root
svnserve 将会在端口 3690 等待请求,
--daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。不要关闭命令行窗口,关闭窗口会把 svnserve 停止。
可直接创建.bat文件来处理当做系统服务 如下内容
sc create svnserve binpath= "C:\Program Files\CollabNet\Subversion Server\svnserve.exe --service -r e:\svn" depend= Tcpip start= auto
sc start svnserve
pause
--root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserve URL的时间
如果不加root参数,服务url为:svn://localhost/svn/repos
而如果加上root参数,服务url为:svn://localhost/repos
此处的启动配置会影响服务url,如果输入url错误,会导致访问的时候出现异常
为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入:
svn://localhost/repos
成功访问后可看到空的文件目录!
配置用户和权限
用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf:
将:
# password-db = passwd
改为:
password-db = passwd
即去掉前面的 # 注释符,注意前面不能有空格。
然后修改同目录的passwd文件,增加一个帐号:
将:
[users]
# harry = harryssecret
# sally = sallyssecret
增加帐号:
[users]
#harry = harryssecret
#sally = sallyssecret
admin= admin
如此就可以用客户端Tortoise进行操作了
客户端操作:http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/
想了解更多:http://svndoc.iusesvn.com/svnbook/1.2/svn.tour.revs.html