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