针狗技术网

针狗技术网、电脑技术资源网

如何在CentOS 7上使用Apache dav_SVN安装SVN

avatar LLL769394 2024-08-29 09:15 378次浏览 0 条评论 技术

1.1 SVN概述

Apache Subversion,通常缩写为SVN(以命令名SVN命名),是一种流行的软件版本控制和修订控制系统,在Apache许可证下作为自由软件分发。它主要由开发人员用于维护文档、源代码和网页等当前和历史文件版本,其主要目标是成为广泛使用的CVS(并发版本系统)的兼容继承者。事实上,Subversion已经被自由软件社区广泛使用。本教程介绍如何在CentOS 7上安装和使用SVN。针狗技术网

1.2在CentOS 7上安装和使用SVN的分步指南

以下是在CentOS 7上安装和使用SVN和mod_dav_SVN的步骤:

1.2.1安装软件包
要进行安装过程,您需要使用以下命令安装subversion和mod_dav_svn(这代表subversion服务器的Apache httpd模块):

yum install httpd subversion mod_dav_svn

这些通常由默认的CentOS更新存储库提供。完成此操作后,您现在可以继续下一步了。

1.2.2配置Subversion
安装软件包后,您必须打开subversion httpd配置文件/etc/httpd/conf.modules.d/10-subversion.conf,并对其进行进一步编辑(如下所示)针狗技术网

vi /etc/httpd/conf.modules.d/10-subversion.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
LoadModule dontdothat_module  modules/mod_dontdothat.so

##Add the following lines ##

Alias /svn /var/www/svn
<Location /svn>
   DAV svn
   SVNParentPath /var/www/svn/
   AuthType Basic
   AuthName "Subversion repositories"
   AuthUserFile /etc/svn-auth-users
   Require valid-user
</Location>

在上述配置中,您已将Apache设置为加载dav_svn_module,除了使用htpasswd设置基本的web身份验证外,下一步还需要您创建一个新用户。

1.2.3设置新用户
在这里,您需要键入以下htpasswd命令来创建新用户:

htpasswd -cm /etc/svn-auth-users john

请注意,您必须首次使用-c选项来创建密码文件,因为如果您再次使用它,将导致覆盖当前文件。因此,如果你想添加另一个用户,你可以忽略-c选项,并使用m选项更改用户名,如下所述:

htpasswd -m /etc/svn-auth-users jane

-m选项对密码使用MD5加密。


1.2.4创建和配置Subversion存储库
下一步,您需要创建一个目录,并使用svnadmin创建存储库结构(如下所示)。这实际上是您的subversion存储库将停放的地方,因此这仍然是一个重要的步骤。

mkdir /var/www/svn
cd /var/www/svn/
svnadmin create repo
chown -R apache.apache repo/

如果您的服务器上启用了SELinux,则允许使用这些命令访问我们的存储库“repo”。

chcon -R -t httpd_sys_content_t /var/www/svn/repo
chcon -R -t httpd_sys_rw_content_t /var/www/svn/repo

并打开防火墙中的http和https端口

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

然后启用apache在启动时重新启动它:

systemctl enable httpd.service
systemctl restart httpd.service

1.2.5从浏览器检查
完成上述步骤后,您必须使用浏览器检查以下路径:http://localhost/svn/repo这应该会弹出一个身份验证对话框,您需要在其中键入之前使用htpasswd命令创建的登录凭据。正确填写所有详细信息后,您将被引导到一个空的存储库。一旦创建了空存储库,您就可以继续下一步,这需要管理存储库。。针狗技术网


1.2.6管理存储库
以下步骤解释了管理存储库的过程。


1.2.6(a)创建存储库
为了学习管理存储库的端到端过程,您必须从创建示例存储库开始。首先,您必须设置一个目录并将所有内容放置在其中(如下所述),然后您可以将这些内容导入svn:

cd /tmp
mkdir firstproject
cd firstproject

作为测试,我们创建了一些文件shere

touch testfile1 testfile2

上面的步骤让您开始创建一个文件示例存储库。你现在必须为下一步做好准备。
1.2.6(b)将目录内容导入SVN
以下SVN导入命令应使您能够导入在上一步中创建的存储库的内容:

svn import -m "Initial repository" /tmp/firstproject file:///var/www/svn/repo/firstproject
Adding         /tmp/firstproject/file1
Adding         /tmp/firstproject/file2

这将导致目录内容导入SVN。


1.2.6(c)承诺修订版1
此时,如果您浏览到以下链接,它将根据需要将您引导到修订后的存储库。


1.2.6(d)检查SVN信息
您可以使用以下命令访问项目的SVN信息:

svn info http://localhost/svn/repo/firstproject --username john

上述命令将使您能够根据需要访问项目的完整SVN信息。


1.2.6(e)检查来源
要签出源,您需要使用以下命令:

mkdir /tmp/myfirstproject
svn co http://localhost/svn/repo/firstproject /tmp/myfirstproject --username jane

这将使您能够检查来源。针狗技术网


1.2.6(f)提交来源
如果作为上一步的一部分,您对签出的源代码进行了一些修改,则可以使用以下命令将其提交回subversion:

cd /tmp/myfirstproject
touch file3
svn add file3 --username bob
svn commit -m "Added a new file" --username john

上述命令将帮助您将副本放回已检查源中的subversion post更改。


1.2.6(g)检查日志
如果您想查看日志以了解详细信息,只需键入以下命令即可:

svn log http://localhost/svn/repo/firstproject --username john

您还可以查看SVN手册页以获取更详细的日志分析。

您还可以查看SVN手册页以获取更详细的日志分析。

发表评论