如何在CentOS/RHEL及Fedora中安装Subversion服务器(svn)

Subversion(SVN)是一个开源的版本控制系统。它可以帮助你保持文件和文件夹开发版本集合的记录。您的更改、添加或删除您使用Subversion的管理文件或文件夹的任何时候的记录,提交这些改变到你的Subversion版本库,在库中反映这些变化将创建一个新的修订版本。您可以随时去查看并获得以前版本的内容。 本文将帮助你在CentOS、RedHat和Fedora系统中安装Subversion(SVN)服务器的步骤。

1. 安装Apache

首先您需要安装Apache Web服务器使用http URL来访问SVN服务器。如果在你的系统上已经有Apache Web服务器,那么跳过此步骤。
# yum install httpd
启动Apache Web服务器,并设置为在系统启动时自动启动
# service httpd restart
# chkconfig httpd on

2. 安装Subversion

使用下面的命令来安装Subversion和存在依赖关系包。此外,您的系统上还需要安装Apache的SVN模块 mod_dav_svn
# yum install subversion mod_dav_svn

3. 配置Subversion与Apache

配置Subversion模块包,创建一个Apache配置文件,我们只需要进行必要的修改。
# vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

Alias /svn /var/svn

<Location /svn>
   DAV svn
   SVNParentPath /var/svn
   AuthType Basic
   AuthName "Subversion User Authentication "
   AuthUserFile /etc/svn-users
   Require valid-user
</Location>

4. 创建第一SVN信息库

使用下面的命令来创建你的第一个svn库。
# cd /var/svn
# svnadmin create myrepo
# chown -R apache.apache myrepo

5. 创建SVN用户

现在在/etc/svn-users 文件中添加SVN用户。这些用户将使用于svn仓库checkout认证和提交流程。以下命令将在/etc/svn-users文件中添加两个用户。我使用touch命令创建的文件。这也可以使用htpasswd -c命令创建文件,但请记住,-c选项将删除现有文件并创建一个新的文件,因此,为了避免意外删除现有文件,我们建议使用touch命令文件。
# touch /etc/svn-users
# htpasswd -m /etc/svn-users user1
# htpasswd -m /etc/svn-users user2

6. 在浏览器中访问资源库

使用浏览器HTTP URL来访问你的资料库。它会提示进行身份验证。使用第5步中更改example.com与您的系统的主机名,域名或IP地址创建登录凭据。
http://example.com/svn/myrepo/
SVN服务器登录 SVN服务器回购

7. 基本操作的库

这一步是用于测试存储库工作正常。使用下面的命令将几个文件添加到您的svn库。
  • 在本地系统上检出存储库。这将在本地系统上创建文件夹与存储库的名称。
    # svn co http://example.com/svn/myrepo/
    
  • 在检出库目录中添加一些文件。
    # cd myrepo
    # touch file1.txt index.php
    
  • 现在,新创建的文件添加到svn库,并提交到SVN服务器存储库。
    # svn add file1.txt index.php
    # svn ci file1.txt index.php -m "initial commit"
    
我们在 http://example.com/svn/myrepo/网址在浏览器中查看。你会看到有新的文件。 感谢 阅读这篇文章。 阅读我们的下一篇文章 如何在Linux中备份和还原SVN存储库
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏