如何安装和使用SVN使用Apache dav_svn在Ubuntu 14.04上

如何使用apache dav_svn在Ubuntu 14.04上安装和使用SVN

1.1 SVN-An概述

Subversion是一种流行的开源版本控制系统,使用户能够记录源文件和文档的历史记录,并在一段时间内管理文件和目录。它类似于将一个文件树放置在常规文件服务器行中的中央存储库中,除非对这些文件和目录的修改始终被记住。

1.2在Ubuntu 14.04上安装和使用SVN的分步指南

本教程将按照以下步骤说明在Ubuntu 14.04上安装和使用SVN的过程。

1.2.1第1步:确保最新安装的软件包

首先,您必须确保系统上安装的所有软件包都已更新。以下命令将帮助您做到这一点:
sudo apt-get update

1.2.2第2步:下载Subversion,Subversion Tools和Libapache2软件包

要运行Subversion(SVN)服务器,您需要所有必需的软件包,并且需要键入以下命令:
sudo apt-get install subversion subversion-tools libapache2-svn
你现在正在适应下一步。

1.2.3第3步:创建Subversion(SVN)目录

在这里,您需要创建一个可以安装所有存储库的目录。建议您选择一个容易被您的托管备份服务访问的目录,原因很明显。请输入以下命令来执行相同操作:
sudo mkdir /home/svn
这将带您到此步骤结束,您可以转到下一步,如下所述。

1.2.4第4步:创建测试库

作为此步骤的一部分,用户需要首先创建一个新的文件夹来创建测试项目,然后创建一个相同的存储库。以下命令将帮助您做到这一点:
sudo mkdir ~/test
sudo svnadmin create /home/svn/test -m 'initial project structure'
上述命令将为您创建一个包含基础文件结构的新存储库。你现在可以毕业到下一步。

1.2.5第5步:将文件添加到测试项目中

创建存储库后,请使用以下命令将文件添加到测试项目中:
cd ~/test
mkdir trunk tags branches
现在可以使用以下命令将这些新目录导入到测试库中:
sudo svn import ~/test file:///home/svn/test -m 'Initial project directories'
上述命令允许您添加并将新目录提交到存储库,一次性完成。此外,对于Apache访问SVN存储库,如此创建的目录(/ home / svn目录)必须由相同的用户以及Apache运行的组拥有。在Ubuntu中,通常是 www数据 。为了更改目录所有者,请使用以下命令:
sudo chown -R www-data:www-data /home/svn
上述命令将使您能够更改目录的所有者,然后您可以进入下一步。

1.2.6第6步:配置Apache

使用以下命令,您将能够启用 dav_svn Apache模块:
sudo a2enmod dav_svn
启用此功能后,您将需要修改Apache配置文件(如下所示):
sudo nano /etc/apache2/apache2.conf
在文件底部,请添加以下行,然后按 Ctrl + X保存文件
  
   
  DAV svn
  SVNParentPath /home/svn

  
保存完成后,您必须重新启动Apache服务,以便通过使用以下命令来实现更改:
sudo service apache2 restart
继续,您现在可以通过在Firefox中打开Web浏览器浏览您创建的测试库,并访问以下链接:

http://127.0.0.1/svn/test。

在这里,您将可以查看所有三个目录,尽管它们都为空。您现在可以继续下一步。

1.2.7第7步:保护SVN存储库

在用户开始将文件提交到测试库之前,他们必须确保只有授权的用户能够查看它。然而,目前的设置将允许未经授权的查看,以及检出存储库及其内容,以及几乎任何人的检出和提交文件。要保护资源库,您必须提供用户名和密码,然后才能开始查看存储库/执行任何操作。要执行此操作,您必须重新打开 apache2.conf ,并将SVN位置信息替换为以下内容:
  
   
  DAV svn
  SVNParentPath /home/svn
  AuthType Basic
  AuthName "My SVN Repositories"
  AuthUserFile /etc/svn-auth
  Require valid-user

  
此外,必须使用以下命令创建密码文件:
htpasswd -cm /etc/svn-auth disney
键入上述命令后,系统将提示您输入并确认密码,随后将保存您的详细信息。接下来,必须重新启动Apache服务,随后,在查看存储库之前,用户需要进行身份验证。

1.2.8第8步:检出存储库并提交文件

为了检查存储库中包含的文件到主目录中的新目录(让我们称之为Test2),首先需要创建新目录,然后才能发出checkout命令(如下所述):
cd ~
mkdir test2
svn checkout http://127.0.0.1/svn/test/trunk test2
您现在可以开始将文件添加到目录中。创建文件后,您必须执行SVN add命令,并将其作为进一步的参数传递(如下所示):
svn add index.php
svn add *
一旦添加了所有必需的文件,可以使用 svn commit -m'commit message来 提交这些文件,此外,可以使用SVN up命令更新服务器。这带给你最后的过程!
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

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

支付宝扫一扫打赏

微信扫一扫打赏