如何使用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 ~您现在可以开始将文件添加到目录中。创建文件后,您必须执行SVN add命令,并将其作为进一步的参数传递(如下所示):
mkdir test2
svn checkout http://127.0.0.1/svn/test/trunk test2
svn add index.php一旦添加了所有必需的文件,可以使用 svn commit -m'commit message来 提交这些文件,此外,可以使用SVN up命令更新服务器。这带给你最后的过程!
svn add *