要在Fedora10下配置SVN服务器,首先需要进行以下几个步骤:
- 安装Subversion和Apache httpd
在终端中执行以下命令:
sudo dnf install subversion mod_dav_svn
sudo dnf install httpd
- 创建SVN仓库
在终端中执行以下命令:
sudo mkdir /svn
sudo svnadmin create /svn/repos
- 配置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
表示要创建的用户名。
- 重启Apache httpd
在终端中执行以下命令:
sudo systemctl restart httpd
完成以上步骤后,就可以通过浏览器或SVN客户端访问SVN服务器。访问路径为http://localhost/svn/repos
,登录时需要输入创建的用户名和密码。
以下是两个示例说明:
- 添加SVN仓库:
sudo mkdir /svn/test-repo
sudo svnadmin create /svn/test-repo
这样就在/svn
目录下创建了一个名为test-repo
的SVN仓库。
- 创建另一个用户账号:
sudo htpasswd /etc/svn-auth-users another_user
这样就在/etc/svn-auth-users
文件中添加了一个名为another_user
的用户账号。