debian搭建svn服务器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aqtata/article/details/80204306

在一个新系统(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

猜你喜欢

转载自blog.csdn.net/aqtata/article/details/80204306