1.1 SVN概述
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工具和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)中,您首先需要创建新目录,然后才能发出签出命令(如下所述):
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命令更新服务器。这就把你带到了过程的终点!
-
扫码下载安卓APP
-
微信扫一扫关注我们
微信扫一扫打开小程序
手Q扫一扫打开小程序
-
返回顶部
发表评论