一、安装与卸载:系统环境:Ubuntu 16.04.6 LTS
卸载命令:
sudo apt-get remove --purge subversion #–purge 表示彻底删除相关文件
安装命令:
sudo apt-get install subversion
二、创建仓库
声明:用的仓库是/opt/svndata/repo
svnadmin create /opt/svndata/repo
注意:创建仓库之后,在仓库下会生成仓库相关的文件
三、配置权限
1、到仓库文件夹的conf
cd /opt/svndata/repo/; ls;
里面有配置文件,如下
2、添加账号密码passwd
vim /opt/svndata/repo/passwd;
[users]
user1=123456
user2=123456
3、配置访问权限authz
vim /opt/svndata/repo/authz;
[groups]
group1 = user1,user2
group2 = user3
[/]
@group1 = rw
@group2 = r
4、配置svnserve.conf
vim /opt/svndata/repo/svnserve.conf;
打开并修改下面的5个注释
anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /opt/svndata/repo # 认证空间名,版本库所在目录
四、启动/停止
指定仓库路径启动
svnserve -d -r /opt/svndata/repo
停止
killall svnserve
注意
如果连接报没有权限,请检查
1、启动有没有指定之前配置的仓库路径
2、svnserve.conf是否指定到正确的仓库,passwd和authz文件
3、授权authz和用户密码passwd配置是否正确
五、多仓库配置
主仓库目录:/opt/svndata
子仓库目录:
/opt/svndata/repo
/opt/svndata/repo2
/opt/svndata/repo3
1、用svnadmin create 命令创建多个仓库
2、在主仓库目录下创建passwd 和 authz文件 (可以从其中一个子仓库拷过来)
3、编辑所有子仓库的svnserve.conf文件,passwd和authz指向公共的,在这里…/…/ = /opt/svndata/
4、编辑/opt/svndata/authz,指定仓库权限
[groups] repo = user1,user2 repo1 = user3 repo2 = user4 #给每个仓库授权的分组权限 [repo:/] @repo=rw [repo1:/] @repo1=rw [repo2:/] @repo2=rw
5、启动时主仓库就行了
svnserve -d -r /opt/svndata
六、访问与使用
1、连接访问要指定到具体仓库
svn://192.168.3.101/repo
svn://192.168.3.101/repo1
svn://192.168.3.101/repo2
一般主仓库没有东西,所以连到子仓库
2、用tortoiseSVN软件访问的时候,第一次要
输入地址 + 仓库
3、如果需要清除之前的
完毕



