1. 搭建 SVN 服务器
首先,在 Linux 系统上搭建 SVN 服务器需要安装 Apache HTTP 服务器和 Subversion 软件包。在终端中执行以下命令:
sudo apt-get update
sudo apt-get install apache2 subversion libapache2-mod-svn
安装完成后,使用以下命令启动 Apache 服务器:
sudo service apache2 start
接下来,创建一个用于存储 SVN 仓库的目录。执行以下命令:
sudo mkdir /var/svn
sudo chown -R www-data:www-data /var/svn
sudo chmod -R 775 /var/svn
2. 配置 SVN 服务器
2.1 配置 Apache
进入终端,执行以下命令完成 Apache 的配置:
sudo nano /etc/apache2/mods-enabled/dav_svn.conf
在打开的文件中,找到以下几行代码:
# Uncomment the following line to enable the repository
# Include /etc/apache2/mods-available/dav_svn.load
将这几行代码修改为:
# Uncomment the following line to enable the repository
Include /etc/apache2/mods-available/dav_svn.load
保存并退出文件。
然后,重启 Apache 服务器以使配置生效:
sudo service apache2 restart
2.2 创建 SVN 仓库
继续在终端中执行以下命令:
sudo svnadmin create /var/svn/myrepository
sudo chown -R www-data:www-data /var/svn/myrepository
sudo chmod -R 775 /var/svn/myrepository
然后,编辑 Apache 的配置文件:
sudo nano /etc/apache2/mods-available/dav_svn.conf
找到以下几行代码:
# Uncomment the following line to enable the repository
# DAV svn
# SVNPath /var/lib/svn
将这几行代码修改为:
# Uncomment the following line to enable the repository
DAV svn
SVNPath /var/svn/myrepository
保存并退出文件。
接下来,重启 Apache 服务器以使配置生效:
sudo service apache2 restart
2.3 创建 SVN 用户
在终端中执行以下命令创建一个 SVN 用户:
sudo htpasswd -cm /etc/apache2/dav_svn.passwd myuser
根据提示输入密码并确认。这个用户将用于访问 SVN 仓库。
3. 访问 SVN 仓库
现在,可以使用浏览器访问 SVN 仓库了。在浏览器的地址栏中输入:
http://your_server_IP/myrepository
使用刚才创建的 SVN 用户的凭据登录。
登录后,可以进行 SVN 仓库的操作,例如创建新的目录、上传文件等。
4. 配置权限
为了保护 SVN 仓库的安全和数据的完整性,可以配置访问权限。编辑 Apache 的配置文件:
sudo nano /etc/apache2/mods-available/dav_svn.conf
找到以下几行代码:
# Uncomment the following line to enable the repository
#AuthType Basic
#AuthName "Subversion Repository"
#AuthUserFile /etc/apache2/dav_svn.passwd
#Require valid-user
将这几行代码修改为:
# Uncomment the following line to enable the repository
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
然后,重启 Apache 服务器以使配置生效:
sudo service apache2 restart
现在,只有经过身份验证的用户才能访问 SVN 仓库。
总结
通过以上步骤,你已经成功地在 Linux 下搭建和配置了 SVN 服务器。现在你可以使用 SVN 客户端连接到该服务器,并进行版本控制和协作开发。
再次强调,保护 SVN 仓库的安全性和数据的完整性非常重要。请确保适当地配置访问权限,并定期备份 SVN 仓库。