部署SVN服务器。做个笔记。
首先到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.7.9.【2012-09-09】
安装完成后输入DOS命令创建服务器仓库:
svnadmin create D:\soft\svn\tudouSys
然后运行:
svnserve -d -r D:/soft/svn
#其中-d表示--damon意思是守护进程,如果关闭dos窗口,相应的服务会终止。-r表示root。
比如:未配置时svn:/localhost/soft/svn/tudouSys,配置root后为:svn:localhost/tudouSys
svnserve -d -r D:/soft/svn
安装svn客户端点击打开链接:
安装完成重启,在桌面右键svn->re-brower>输入上面的:svn:localhost/tudouSys
--建立开机启动服务,注意start后面的空格,可以不用每次启动守护进程了。如果安装subversion没有自动配置环境变量需要service.exe的绝对路径
sc create svnserve binpath= "svnserve.exe --service -r D:\soft\svn" depend= Tcpip start= auto
sc start svnserve
pause
#通过telnet localhost 3690 可以查看相应的端口是否启动
--password文件中配置用户,注意前面不要留空格。否则提示认证失败,找了半天。
[users]
tudou = tudou
lizhuang = lizhuang
#authz文件中配置用户权限
[groups]
tudouSys = tudou
tudouSystem = lizhuang
#配置根权限
[/]
tudou = rw
lizhuang = r
#配置权限。[tudouSys:]表示服务器仓库名称。而tudouSys和tudouSystem表示不同的用户组。可以分配不同的权限。可以配置多个服务器仓库。
[tudouSys:]
tudou = rw
@tudouSys = rw
@tudouSystem= r
--修改svnserve.conf,anon-access = none表示匿名用户不能访问。auth-access表示进入时权限验证,password-db = passwd指定当前目录下的password文件存放用户。右边的password可以配置的相对和绝对路径。比如有多个仓库时我们可以统一指定为password-db = ../../conf/password。同理authz-db = authz也可以。它是用来配置权限的。
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
一个简单的SVN服务端就配置好了。
找一个项目右键-》Import-》输入:svn://localhost/tudouSys上传你的项目吧。然后删除你本地的项目。download一个下来看看。是不是有你的名字和时间在上面了。