网上找了很多教程,总感觉七零八落,容易踩坑,自己也总结一下
1.svn的安装
yum install subversion
2.创建仓库
在你想创建的文件夹下,我这里选择home
在指定目录建立仓库保存总目录,本文示例目录设定为:/home/svn/project
mkdir -p /home/svn/project
然后再这个总目录下创建多个仓库,我这里设置了两个,分别创建文件夹,并使用命令创建版本库,以后可以对应两个项目
mkdir -p /home/svn/project/project1
mkdir -p /home/svn/project/project2
svnadmin create /home/svn/project/project1
svnadmin create /home/svn/project/project2
3.配置
进入project1 目录下的conf文件夹。将其中的authz与passwd文件复制到project目录下
这么做的目的是总仓库使用统一配置
cd /home/svn/project/project1/conf
cp authz ../../
cp passwd ../../
修改project1/conf下的svnserve.conf文件,将其中的passwd文件制定与authz文件制定进行修改,其他配置按正常单svn配置。(warehouse2同样设置一遍)
注意:要去掉前面的‘#’,并且前面不要有空格,有空格则报错!!
[general]
#文件为可读
anon-access=read
#文件为可写
auth-access=write
password-db=../../passwd
authz-db=../../authz
realm = /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
参考地址:https://www.bbsmax.com/A/qVde4G8r5P/