人生最重要的不是努力,而是方向

0%

在Debian / Ubuntu上安装Subversion(SVN)存储库

安装所需的软件包

为了减少资源使用,我们将在xinetd下运行SVN 。

1
apt-get install xinetd subversion

创建SVN用户

1
adduser --system --home /var/svn --disabled-password --disabled-login --group svn

创建您的第一个存储库

1
svnadmin create /var/svn/repositories

运行以下命令以将设置插入到 /var/svn/repositories/conf/svnserve.conf

1
2
3
4
5
6
7
8
9
cat >/var/svn/repositories/conf/svnserve.conf <<EOF
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

[sasl]
EOF

编辑/var/svn/repositories/conf/passwd以添加用户和密码。

插入:

1
2
[users]
jnjxmgl = 123456

编辑/var/svn/repositories/conf/authz以修改用户权限。

例如:

1
2
[/]
jnjxmgl = rw

注意: r =只读;rw =读写

运行以下命令以为Subversion创建xinetd配置文件 /etc/xinetd.d/svnserve

1
2
3
4
5
6
7
8
9
10
11
12
cat >/etc/xinetd.d/svnserve <<EOF
service svn
{
port = 3690
socket_type = stream
protocol = tcp
wait = no
user = svn
server = /usr/bin/svnserve
server_args = -i -r /var/svn/repositories
}
EOF

重新启动xinetd,您就完成了。

1
/etc/init.d/xinetd restart

检验

使用以下命令确保Subversion正在运行:

1
netstat -ant | grep ':3690'

如果正在运行Subversion,则应该看到类似以下内容:

1
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN

如果安装了防火墙,请记住打开端口3690

现在,您可以使用svn://192.168.6.128/任何SVN客户端访问您的Subversion存储库。