SVN(Subversion)是一种版本控制系统,广泛应用于软件开发中,用于管理代码的版本和协作开发。本文将详细介绍如何在Linux系统上安装SVN并配置其服务器。
一、安装SVN服务端
1. 更新系统包
在开始之前,请确保您的系统是最新的。
```bash
sudo apt update && sudo apt upgrade -y
```
2. 安装SVN服务器
使用以下命令安装SVN服务器:
```bash
sudo apt install subversion -y
```
3. 创建SVN仓库
创建一个目录作为SVN仓库的基础路径:
```bash
sudo mkdir /var/svn
```
然后创建具体的仓库目录:
```bash
sudo svnadmin create /var/svn/myrepo
```
4. 设置权限
确保SVN仓库的权限正确设置,以便用户可以访问:
```bash
sudo chown -R www-data:www-data /var/svn/myrepo
sudo chmod -R 775 /var/svn/myrepo
```
二、配置SVN服务器
1. 编辑SVN配置文件
打开SVN仓库的配置文件进行编辑:
```bash
sudo nano /var/svn/myrepo/conf/svnserve.conf
```
修改以下
```plaintext
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My Repository
```
2. 设置用户密码
编辑密码文件:
```bash
sudo nano /var/svn/myrepo/conf/passwd
```
添加用户和密码,格式如下:
```plaintext
[users]
username = password
```
3. 设置权限控制
编辑权限文件:
```bash
sudo nano /var/svn/myrepo/conf/authz
```
设置不同用户的权限,例如:
```plaintext
[groups]
developers = username
[/]
@developers = rw
= r
```
三、启动SVN服务
1. 启动SVN服务
使用以下命令启动SVN服务:
```bash
sudo svnserve -d -r /var/svn
```
或者使用systemd服务管理:
```bash
sudo systemctl enable svnserve
sudo systemctl start svnserve
```
2. 测试连接
使用SVN客户端或命令行工具测试连接:
```bash
svn checkout svn://localhost/myrepo
```
四、防火墙配置
如果您的服务器启用了防火墙,请允许SVN服务的端口(默认为3690):
```bash
sudo ufw allow 3690/tcp
```
通过以上步骤,您就可以成功安装并配置SVN服务器。这样,团队成员就可以通过SVN进行代码管理和协作了。