首页 > 编程知识 正文

svn下载安装教程,linux深度怎么安装svn客户

时间:2023-05-03 20:13:40 阅读:43396 作者:2277

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。