网上找了很多教程,总感觉七零八落,容易踩坑,自己也总结一下
1.svn的安装
yum install subversion
2.创建仓库
在你想创建的文件夹下,我这里选择home
在指定目录建立仓库保存总目录,本文示例目录设定为:/home/svn/project
mkdir -p /home/svn/project
然后再这个总目录下创建多个仓库,我这里设置了两个,分别创建文件夹,并使用命令创建版本库,以后可以对应两个项目
mkdir -p /home/svn/project/project1mkdir -p /home/svn/project/project2svnadmin create /home/svn/project/project1svnadmin create /home/svn/project/project2
3.配置
进入project1 目录下的conf文件夹。将其中的authz与passwd文件复制到project目录下
这么做的目的是总仓库使用统一配置
cd /home/svn/project/project1/confcp authz ../../cp passwd ../../
修改project1/conf下的svnserve.conf文件,将其中的passwd文件制定与authz文件制定进行修改,其他配置按正常单svn配置。(warehouse2同样设置一遍)
注意:要去掉前面的‘#’,并且前面不要有空格,有空格则报错!!
[general]#文件为可读anon-access=read#文件为可写auth-access=writepassword-db=../../passwdauthz-db=../../authzrealm = /home/svn/project/project1
当update时提示Not authorized to open root of edit operation
其实Subversion 有个小 bug,这个 bug 在当前最新版本上(v1.4)还存在
在 svnserve.conf 文件中把 anon-access=read 改成 anon-access=none即解决了Not authorized to open root of edit operation
就是改这里,随便找个图示例:
4、修改复制出来的/project目录下的passwd文件与authz文件
passwd文件:设置账号密码
authz文件
passwd:
[users]#账户=密码u1=p1
authz:
[groups][/]#rw为读写的意思,所以表示u1这个账户可读写u1=rw
5.启动svn服务
svnserve -d -r /home/svn/project(这里目录配到总目录,不是仓库目录)
6.访问及检出
在windows环境检出项目的时候,
仓库1的检出地址为:svn://ip地址/project1
仓库2的检出地址为:svn://ip地址/project2