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/
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存储库。