svn多版本库管理

1. 建版本库的根目录,svnrepos根目录下有project1和project2两个库

2. 创建第一个项目project1,命令:
svnadmin create E:\svnrepos\project1


3. 创建第二个项目project2,命令:
svnadmin create E:\svnrepos\project2


4. 为了便于管理,将所有版本库的密码和权限设置在同一个文件下面,操作步骤如下:

  4.1 取出project1下面conf文件夹下的authz和passwd两个文件到svnrepos根目录下面

  4.2 修改每个版本库目录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代表相对路径而非绝对路径)


5. 下面添加角色

   打开svnrepos目录下的passwd文件,创建方法是在[user]下面添加 username = passwd,记得“=”前后的空格,如下:
[users]
dev1= dev1
dev2= dev2
dev3= dev3
dev4= dev4


6. 为角色分配权限:假设(dev1、dev2是project1的开发人员,dev3、dev4是project2的开发人员)

具体权限:(根目录下,所有人只有读权限,要设置子目录权限,
需设置子目录上级的权限方可,设置个别文件权限如下:)

启动SVN服务,可在dos命令里启动,也可把SVN服务安装在服务管理里面

把服务在DOS命令里启动方法:
svnserve –d –r E:\svnrepos


如若把服务安装在服务管理里面,简单的办法,下载一个SVNService.exe文件,放到subversion安装目录的bin文件夹下面,然后在dos命令里运行如下命令:
SVNService –install –d –r E:\svnrepos


7. 访问,project1的访问路径:svn://localhost/project1 ,用同样的方法访问project2,依次类推到更多的版本库项目。

参考:
subkiller
http://blog.csdn.net/subkiller/article/details/8102566
chinafine
http://www.cnblogs.com/chinafine/articles/1825892.html    

猜你喜欢

转载自l1122303.iteye.com/blog/1743492