SVN安装
Subversion是一种常见的开源版本控制工具。 因为是开源的,所以在网上免费提供。 默认情况下,大多数GNU/Linux都已发行,因此可能已安装在系统上。 检查是否安装了以下命令:
[pddmp@CentOS ~]$ svn --version
如果未安装Subversion客户端,命令将报告错误。 显示已安装的软件的版本。
[pddmp@CentOS ~]$ svn --version
- bash : SVN : command not found
如果使用基于GNU/Linux的RPM,请使用yum命令进行安装。 安装成功后要执行的svn - version命令。
[pddmp@CentOS ~]$ su -
Password:
[ root @ centos~] # yuminstallsubversion
[pddmp@CentOS ~]$ svn --version
svn,版本1.6.11 (r 934486 )。
compiled jun 232012,00336044336003
使用基于Debian GNU/Linux的命令安装并使用apt时
[ PDD MP @ Ubuntu ] $ sudo apt-get update
[sudo] password for pddmp:
[ PDD MP @ Ubuntu ] $ sudo apt-getinstallsubversion
[pddmp@Ubuntu]$ svn --version
svn,版本1.7.5 (r 1336830 ) )。
compiled jun 212013,22:11336049
安装Apache
我看到了如何在GNU/Linux上安装Subversion客户端。 让我们看看如何创建新存储库并允许用户访问它。
我们必须安装在服务器上的Apache httpd模块和svnadmin工具。
[pddmp@CentOS ~]$ su -
Password:
[ root @ centos~] # yuminstallmod _ dav _ SVN subversion
mod_dav_svn软件包允许您使用HTTP访问存储库,并从Apache httpd服务器和间谍软件安装svnadmin工具。
Subversion版本从/etc/httpd/conf.d/subversion.conf文件.读取配置,添加配置后,subversion.conf文件如下所示:
加载模块dav _ SVN _ module modules/mod _ dav _ SVN.so
load module authz _ SVN _ module modules/mod _ authz _ SVN.so
DAV svn
SVNParentPath /var/www/svn
Authtype基本
AuthName 'Authorization Realm '
AuthUserFile /etc/svn-users
请求价值用户
让我们创建Subversion用户并允许访问存储库。 htpasswd命令用于创建和更新纯文本文件,并包含用户的HTTP基本验证用户名和密码。 “-c”选项创建密码文件。 例如,密码文件已经存在并被复盖。 所以,只能第一次使用'-c '选项。 “-m”选项启用MD5加密密码。
用户设置
创建用户tom吧。
[ root @ centos~] # htpasswd-cm/etc/SVN-users Tom
新密码:
Re-type new password:
Adding password for user tom
创建用户pddmp吧
[ root @ centos~] # htpasswd-m/etc/SVN-userspddmp
新密码:
Re-type new password:
Adding password for user pddmp
[根@ centos~] #
创建Subversion版本的父目录以保存所有工作(详细信息风/etc/httpd/conf.d/subversion.conf )。
[根@ centos~] # mkdir/var/www/SVN
[根@ centos~] # CD/var/www/SVN /
存储库设置
项目库的创建名称为project_repo。 svnadmin命令创建一个包含元数据和其他目录的新存储库。
/p>[root@CentOS svn]# svnadmin create project_repo
[root@CentOS svn]# ls -l project_repo
total 24
drwxr-xr-x. 2 root root 4096 Aug 4 22:30 conf
drwxr-sr-x. 6 root root 4096 Aug 4 22:30 db
-r--r--r--. 1 root root 2 Aug 4 22:30 format
drwxr-xr-x. 2 root root 4096 Aug 4 22:30 hooks
drwxr-xr-x. 2 root root 4096 Aug 4 22:30 locks
-rw-r--r--. 1 root root 229 Aug 4 22:30 README.txt
让我们改变存储库的用户和组所有权。
[root@CentOS svn]# chown -R apache.apache project_repo/
检查是否启用SELinux或不使用SELinux状态工具。
[root@CentOS svn]# sestatus
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
对于我们的服务器上启用SELinux的,所以我们不得不改变SELinux的安全上下文。
[root@CentOS svn]# chcon -R -t httpd_sys_content_t /var/www/svn/project_repo/
为了让承诺通过HTTP执行以下命令。
[root@CentOS svn]# chcon -R -t httpd_sys_rw_content_t /var/www/svn/project_repo/
重新启动Apache服务器,我们完成配置Apache服务器。
[root@CentOS svn]# service httpd restart
Stopping httpd: [FAILED]
Starting httpd: httpd: apr_sockaddr_info_get() failed for CentOS
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
[root@CentOS svn]# service httpd status
httpd (pid 1372) is running...
[root@CentOS svn]#
我们已经配置成功,现在Apache服务器配置存储库。库访问只有通过身份验证的用户,使用默认的授权文件,添加以下几行到 project_repo/conf/svnserve.conf 文件
anon-access = none
authz-db = authz
每个Subversion项目通常有 trunk, tags 和 branches 目录项目的根目录下。
树干(trunk )是一个目录,在所有主要的发展发生,通常是签出开发人员工作的项目。
标签目录是用来存储的项目命名的快照。当创建一个产能释放,团队将标记的代码,进入释放。
当想要追求发展的不同线路的分支目录。
让我们创建的树干(branches),标签和分支的目录结构,根据项目资料库。
[root@CentOS svn]# mkdir /tmp/svn-template
[root@CentOS svn]# mkdir /tmp/svn-template/trunk
[root@CentOS svn]# mkdir /tmp/svn-template/branches
[root@CentOS svn]# mkdir /tmp/svn-template/tags
从目录 /tmp/svn-template 模板导入到存储库。
[root@CentOS svn]# svn import -m 'Create trunk, branches, tags directory structure' /tmp/svn-template/
Adding /tmp/svn-template/trunk
Adding /tmp/svn-template/branches
Adding /tmp/svn-template/tags
Committed revision 1.
[root@CentOS svn]#
完成! 我们已经创建成功,并允许访问Tom和Jerry。从现在开始,他们可以执行所有支持的操作到版本库。
本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:易百教程 [http:/www.yiibai.com]
本文标题:SVN安装(Linux)
本文地址:http://www.yiibai.com/html/svn/2013/0912280.html