下面是Linux下安装SVN服务端的完整攻略:
安装SVN服务端
- 打开命令终端,使用命令sudo apt-get update更新系统软件包列表;
- 使用命令sudo apt-get install subversion安装SVN;
- 使用命令svnserve –version检查SVN是否安装成功,若出现版本号,则说明安装成功。
创建SVN仓库
- 创建SVN仓库的目录,例如:mkdir /opt/svn_repo;
- 使用命令svnadmin create /opt/svn_repo创建SVN仓库;
- 使用命令ls /opt/svn_repo查看仓库是否创建成功。
配置SVN服务端
- 进入SVN仓库目录并打开conf目录,使用命令cd /opt/svn_repo/conf;
- 在该目录下,编辑svnserve.conf文件,将以下内容添加到文件末尾:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
这些配置表示禁止匿名用户访问SVN仓库,只允许有权限的用户进行读写操作,并指定了验证密码的文件和访问控制文件;
3. 创建passwd和authz文件,分别用于用户认证和访问控制。使用命令touch passwd authz创建空文件;
4. 编辑passwd文件,添加用户名和密码,例如:
[users]
user1 = password1
user2 = password2
这个配置表示有两个用户,分别是user1和user2,密码分别为password1和password2;
5. 编辑authz文件,添加仓库的访问控制,例如:
[groups]
dev = user1, user2
[/]
@dev = rw
这个配置表示将两个用户添加到名为“dev”的组中,并设置该组对仓库有读写权限。
启动SVN服务
- 使用命令svnserve -d -r /opt/svn_repo启动SVN服务。
- 如果需要通过远程客户端访问,请确保服务器的防火墙已打开SVN服务端口。默认端口是3690,使用命令ufw allow 3690打开防火墙。
以上就是在Linux下安装SVN服务端的方法步骤,下面演示操作:
示例一:创建SVN仓库
mkdir /opt/svn_repo
svnadmin create /opt/svn_repo
ls /opt/svn_repo
运行该示例将在/opt目录下创建一个名为svn_repo的目录,再在此目录下创建一个SVN仓库,最后使用ls命令验证是否创建成功。
示例二:启动SVN服务
svnserve -d -r /opt/svn_repo
ufw allow 3690
运行该示例将启动SVN服务,并打开防火墙3690端口。当其他用户想要访问该仓库时,只需要提供相应的用户名和密码,即可通过SVN客户端访问SVN并进行代码管理。