在一个新系统(debian)中搭建svn服务器的步骤,记录一下
1、更新所有软件到最新版本。这一步也不是必须的,只是新系统更新一下能用上最新的版本心理上舒服些。
apt-get update
apt-get upgrade
2、安装svn服务器软件
apt-get install subversion-tools
3、创建仓库根目录
mkdir /var/svn
4、创建项目(这里作为演示目的创建了两个项目)
svnadmin create /var/svn/project1
svnadmin create /var/svn/project2
5、统一管理权限文件
新建一个项目后,位于项目文件夹的conf文件夹下都会生成关于权限的配置文件,所以默认情况下每个项目都是独立的权限控制,但是在实际应用中,通常所有的项目都会共用一套权限控制方案,所以我们需要将两个文件拷贝出来放到其他地方去。
/var/svn/project1/conf/authz
/var/svn/project1/conf/passwd
我将这两个文件复制到
/etc/svn/authz
/etc/svn/passwd
编辑passwd文件,在users节点添加一个账号
[users]
jack = 123456
再编辑authz文件,在末尾添加
[/]
jack = rw
表示jack账号可以读可以写。
6、关联项目权限方案
每个项目都需要设置一下权限方案,编辑文件
/var/svn/project1/conf/svnserve.conf
/var/svn/project2/conf/svnserve.conf
把[general]下面注释掉的key打开并修改为
anon-access = none
auth-access = write
password-db = /etc/svn/passwd
authz-db = /etc/svn/authz
这样设置后匿名账户不可访问,只能通过在第五步中创建的账户才能进行读写。
7、启动svn服务
svnserve -d -r /var/svn/
最后在客户端中检出项目时用svn开头的地址即可
svn://xxx.xxx.xxx.xxx/project1
svn://xxx.xxx.xxx.xxx/project2