在Fedora 10下配置SVN服务器的步骤

  • Post category:Linux

要在Fedora10下配置SVN服务器,首先需要进行以下几个步骤:

  1. 安装Subversion和Apache httpd

在终端中执行以下命令:

sudo dnf install subversion mod_dav_svn
sudo dnf install httpd
  1. 创建SVN仓库

在终端中执行以下命令:

sudo mkdir /svn
sudo svnadmin create /svn/repos
  1. 配置Apache httpd

编辑/etc/httpd/conf.modules.d/10-subversion.conf文件,在文件最后添加以下内容:

<Location /svn>
  DAV svn
  SVNPath /svn/repos
  AuthType Basic
  AuthName "SVN Repository"
  AuthUserFile /etc/svn-auth-users
  Require valid-user
</Location>

解释说明:

  • <Location /svn>表示定义在/svn路径下的资源;
  • DAV svn表示开启svn模块;
  • SVNPath /svn/repos表示使用/svn/repos路径下的仓库;
  • AuthType Basic表示使用基本认证方式进行登录验证;
  • AuthName "SVN Repository"表示登录界面提示的名称;
  • AuthUserFile /etc/svn-auth-users表示使用/etc/svn-auth-users文件进行用户账号验证;
  • Require valid-user表示要求用户进行验证后才能访问资源。

  • 创建用户账号

在终端中执行以下命令:

sudo htpasswd -c /etc/svn-auth-users username

其中,username表示要创建的用户名。

  1. 重启Apache httpd

在终端中执行以下命令:

sudo systemctl restart httpd

完成以上步骤后,就可以通过浏览器或SVN客户端访问SVN服务器。访问路径为http://localhost/svn/repos,登录时需要输入创建的用户名和密码。

以下是两个示例说明:

  1. 添加SVN仓库:
sudo mkdir /svn/test-repo
sudo svnadmin create /svn/test-repo

这样就在/svn目录下创建了一个名为test-repo的SVN仓库。

  1. 创建另一个用户账号:
sudo htpasswd /etc/svn-auth-users another_user

这样就在/etc/svn-auth-users文件中添加了一个名为another_user的用户账号。