下载和安装就不用再说了,我用的版本是Setup-Subversion-1.6.13.msi 和 TortoiseSVN-1.6.11.20210-win32-svn-1.6.13.msi;前面的是服务器,后面的是客户端。根据提示默认安装就可以了。
对于单一的版本库,按照通常的步骤创建就好了,网上有很多资料,我这里也再说明下:
1.创建版本库:
svnadmin create E:/svndemo/repository
就会在目录E:/svndemo/repository下创建一个版本库。
我们也可以使用TortoiseSVN图形化的完成这一步:
在目录E:/svndemo/repository下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式,这里使用默认即可,然后就创建了一系列目录和文件。
2.权限管理:
到E:/svndemo/repository/conf目录,修改svnserve.conf:
# password-db = passwd改为:password-db = passwd
然后修改同目录的passwd文件,看下面两行的注释:
# harry = harryssecret
# sally = sallyssecret
1. 在D盘创建文件夹:svnroot这便是用户名和密码,“=”前的字符就是用户名,后面的就是密码,根据这样的格式,输入自己想要的用户名和密码就行。
修改好了后,需要运行服务器,可以创建一个系统服务,命令行如下:
sc create SVNService binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r D:/svnroot" depend= Tcpip start= auto
创建好之后,就可以正常进行操作了。
这里要说一下多版本库的问题(示例):
2. 在svnroot下创建project1和project2两个库
取出project1下面conf文件夹下的authz和passwd两个文件到svnroot根目录下面
3 修改每个版本库目录conf文件夹下面的svnserve.conf文件, 将
# anon-access = read ,# auth-access = write ,# password-db = passwd,# authz-db = authz
修改为:
anon-access = none ,auth-access = write,password-db = ../../passwd,authz-db = ../../authz
(password-db = ../../passwd,authz-db = ../../authz代表相对路径而非绝对路径)
这样就能同时操作多个版本库了