centos 用root用户centos 安装svn服务器好吗

CentOS 6.2 SVN搭建 (YUM安装) - ThinkPHP框架
原文来源:-
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion,本文主要讲解CentOS 6.2下使用YUM安装SVN,搭建svn服务器。
系统环境:CentOS-6.5(源码安装容易产生版本兼容的问题)
检查已安装svn的版本
#检查是否安装了低版本的SVN
[root@leixuesong /]# rpm -qa subversion
#如果存储旧版本,卸载旧版本SVN
[root@leixuesong modules]# yum remove subversion
[root@leixuesong modules]# yum install subversion
检验已经安装的SVN版本信息
[root@leixuesong modules]# svnserve –version
svnserve,版本 1.6.11 (r934486)
编译于 Jun 23 :03
版权所有 (C)
CollabNet。
Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。
下列版本库后端(FS) 模块可用:
* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。
Cyrus SASL 认证可用。
代码库创建
SVN软件安装完成后还需要建立SVN库
[root@leixuesong modules]# mkdir -p /opt/svn/repo
[root@leixuesong modules]# svnadmin create /opt/svn/repo
执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
配置svn代码库
进入上面生成的文件夹conf下,进行配置
[root@leixuesong modules]# cd /opt/svn/repo/conf
用户密码passwd配置
[root@leixuesong password]# cd /opt/svn/repos/conf
[root@leixuesong conf]# vim passwd
修改passwd为以下内容:
# harry = harryssecret
# sally = sallyssecret
root=raykaeso
用户名=密码
这样我们就建立了root用户, raykaeso密码
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
权限控制authz配置
[root@leixuesong conf]# vi + authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
#设置[/]代表根目录下所有的资源
[/] 或者写成[repl:/]
意思是root用户对repo测试库下所有的目录有读写权限,当然也可以限定。
如果是自己用,就直接是读写吧。
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
服务svnserve.conf配置
[root@leixuesong conf]# vim svnserve.conf
追加以下内容:
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/opt/svn/repositories
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
配置防火墙,SVN端口为3690
[root@leixuesong conf]# vi /etc/sysconfig/iptables
添加以下内容:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT
保存后重启防火墙
[root@leixuesong conf]# service iptables restart
svnserve -d -r /opt/svn/repo
启动SVN服务
svnserve -d -r /opt/svn/
注意:如果在一台服务器上同时启动多个版本管理,那么启动路径必须是所有项目仓库的根路径:比如
/opt/svn/project1 /opt/svn/project2 ——————-& /opt/svn/
查看SVN进程
[root@leixuesong conf]# ps -ef|grep svn|grep -v grep
14:40 ? 00:00:00 svnserve -d -r /opt/svn/repo
检测SVN 端口
[root@leixuesong conf]# netstat -ln |grep 3690
tcp 0 0 0.0.0.0:.0.0:* LISTEN
停止重启SVN
[root@leixuesong password]# killall svnserve //停止
[root@leixuesong password]# svnserve -d -r /opt/svn/repo // 启动
如果已经有SVN在运行,可以换一个端口运行
svnserve -d -r /opt/svn/ –listen-port 3391
SVN服务已经启动,使用客户端测试连接。
客户端连接地址:svn://192.168.15.231
用户名/密码: root/raykaeso
测试创建文件夹等操作。
创建SVN版本库:
终端输入:svnadmin create [路径]
该路径可以是相对路径,例如,当前在home/user/svn/目录下,输入svnadmin create myproject,则该版本库会被创建在home/user/svn/目录下,新建一个文件夹名为myproject,其中便是版本库的文件了。
将文件导入SVN版本库:
终端输入:svn import [源路径] [目标版本库路径] -m [日志信息]
源路径可以是相对路径,导入时会递归导入源路径下的所有文件和文件夹,目标版本库路径需要绝对目录(反正我试验是这样的),例如版本库的目录是:home/user/svn/myproject/。则应该这样写:file:///home/user/svn/myproject/
例如将当前目录导入版本库myproject:
svn import . file:///home/user/svn/myproject -m”导入文件”
从SVN版本库导出:
导入后原文件并未被纳入版本管理,若想获得受版本控制的文件,就需要从版本库导出
终端输入:svn co [版本库路径] [导出目标路径]
例如将myproject库中的文件导出到当前目录:svn cofile:///home/user/svn/myproject .
原文来源:-
积分:1310
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。Centos 6.5上Apache + PAM + SVN服务安装配置(使用本地系统用户认证) - Linux服务器 - 次元立方网 - 电脑知识与技术互动交流平台
Centos 6.5上Apache + PAM + SVN服务安装配置(使用本地系统用户认证)
类别:原创 服务器
svn 基础搭建 参考 http://jedy82./5834
http://blog.csdn.net/sxhong/article/details/9176881&&&& svn 操作命令 参考 http://blog.csdn.net/gexiaobaohelloworld/article/details/7752862
本地用户访问权限配置参考:http://f2blog.ssorc.tw/rewrite.php/read-309.html
第一:说明,软件说明,和安装的目的 架设基于linux下的SVN服务器,进行版本控制,并使用本地系统用户名和密码进行登陆认证。
第二:本例操作环境 所使用的系统环境为 Centos 6.5 64位操作系统
[root@tian ~]# uname -a&&&&
2.6.32-431.11.2.el6.x86_64 #1 SMP Tue Mar 25 19:59:55 UTC
x86_64 x86_64 GNU/&&&& [root@tian ~]# hostname&&&& &&&& [root@tian ~]# more /etc/redhat-release&&&& CentOS release 6.5 (Final)&&&& [root@tian ~]#
第三:服务器安装和基本配置 1.& 安装必须的软件包 mod_dav_svn&&&& subversion&&&& httpd
[root@tian ~]# yum install mod_dav_svn subversion httpd -y&& [root@tian ~]# httpd -v&&&& Server version: Apache/2.2.15 (Unix)&&&& Server built:&& Apr& 3 :16&&&& [root@tian ~]#&&&& [root@tian ~]# svnserve --version&&&& svnserve, version 1.6.11 (r934486)&&&& & compiled Mar& 6 :10
[root@tian ~]#
2.创建svn仓库 有了SVN软件后还需要建立SVN库,建立两个示例库test1 test2&&&& [root@tian ~]# mkdir /svndata&&&& [root@tian ~]# svnadmin& create /svndata/test1/&&&& 执行上面的命令后,自动建立多个文件, 分别是conf, db, format, hooks, locks, README.txt&&&& [root@tian ~]# ls /svndata/test1/&&&& conf& db& format& hooks& locks& README.txt&&&& [root@tian ~]# svnadmin& create /svndata/test2&&&& [root@tian ~]#&&&& [root@tian ~]# cat /etc/httpd/conf/httpd.conf | grep apache | grep -v &#&&&&& User apache&&&& Group apache&&&& [root@tian ~]#&&&& [root@tian ~]# grep apache /etc/passwd&&&& apache:x:48:48:Apache:/var/www:/sbin/nologin&&&& [root@tian ~]#&&&& [root@tian ~]# chown apache.apache -R /svndata&&&& [root@tian ~]# ll /svndata/&&&& total 8&&&& drwxr-xr-x 6 apache apache 4096 Apr 16 10:14 test1&&&& drwxr-xr-x 6 apache apache 4096 Apr 16 10:32 test2
3.配置apache [root@tian ~]# vi /etc/httpd/conf/httpd.conf&&&& \\修改ServerName,否则启动apache会报错 修改后如下&&&& [root@tian ~]# cat /etc/httpd/conf/httpd.conf | egrep ServerName |egrep -v &^#|^$&&&&& ServerName localhost&
4.查看svn的apache模块 [root@tian ~]# ll /etc/httpd/modules/mod_* | grep svn&&&& -rwxr-xr-x 1 root root& 13456 Mar& 6 18:52 /etc/httpd/modules/mod_authz_svn.so&&&& -rwxr-xr-x 1 root root 153472 Mar& 6 18:52 /etc/httpd/modules/mod_dav_svn.so&&&& [root@tian ~]#
5.简单配置svn [root@tian ~]# vim /etc/httpd/conf.d/subversion.conf&&&& [root@tian ~]# cat /etc/httpd/conf.d/subversion.conf |egrep -v &^#|^$&&&&& subversion.conf的详细内容(去掉注释后):
LoadModule dav_svn_module&&&& modules/mod_dav_svn.so&& LoadModule authz_svn_module&& modules/mod_authz_svn.so&&&& &Location /svn/test1&&&&& & DAV svn&&&& & SVNPath /svndata/test1&&&& &/Location&&&&& &Location /svn/test2&&&&& & DAV svn&&&& & SVNPath /svndata/test2&&&& &/Location&&&&& [root@tian ~]#
6.启动httpd服务 [root@tian ~]# service httpd restart&&&& Stopping httpd:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [FAILED]&&&& Starting httpd:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [& OK& ]&&&& [root@tian ~]#
7.开机启动httpd服务
[root@tian ~]# chkconfig httpd on
这个配置的内容是最基本,没有指定认证方式,所以是可以匿名访问的,在访问时使用的路径是:http://host/svn/test1& 及 http://host/svn/test2
第四:进阶配置(使用http方式认证) 1.设置密码文件 [root@tian ~]# htpasswd -cm /etc/svn-passwd-file-test1& tian&&&& New pass:&&&& Re-type new pass:&&&& Adding password for user tian&&&& [root@tian ~]# more /etc/svn-passwd-file-test1&& tian:$apr1$Np79jiyx$TAATTmBzK5DM8zP2hJJsm/&&&& [root@tian ~]#
2.设置权限文件 [root@tian ~]# cat && /etc/svn-authz-file-test1 &&EOF&&&& [/]&&&& tian=rw&&&& EOF&&&& [root@tian ~]# more /etc/svn-authz-file-test1&&&& [/]&&&& tian=rw&&&& [root@tian ~]#&&&& [root@tian ~]# cp /etc/svn-passwd-file-test1 /etc/svn-passwd-file-test2&&&& [root@tian ~]# cp /etc/svn-authz-file-test1 /etc/svn-authz-file-test2&&&& [root@tian ~]#
3.修改配置文件 [root@tian ~]# vim /etc/httpd/conf.d/subversion.conf&&&& subversion.conf的详细内容:&&&& [root@tian ~]# cat /etc/httpd/conf.d/subversion.conf |egrep -v &^#|^$&&&&& LoadModule dav_svn_module&&&& modules/mod_dav_svn.so&&&& LoadModule authz_svn_module&& modules/mod_authz_svn.so&&&& &Location /svn/test1&&&&& & DAV svn&&&& & SVNPath /svndata/test1&&&& &&&& AuthType Basic&&&& &&&& AuthName &Authorization Realm&&&&& &&&& AuthzSVNAccessFile /etc/svn-authz-file-test1&&&&&&&&& \\ 权限认证文件&&&& &&&& AuthUserFile /etc/svn-passwd-file-test1&&&&&&&&&&&&&& \\ 密码文件&&&& &&&& Require valid-user&&&& &/Location&&&&& &Location /svn/test2&&&&& & DAV svn&&&& & SVNPath /svndata/test2&&&& &&&& AuthType Basic&&&& &&&& AuthName &Authorization Realm&&&&& &&&& AuthzSVNAccessFile /etc/svn-authz-file-test2&&&&&&&&&& \\ 权限认证文件&&&& &&&& AuthUserFile /etc/svn-passwd-file-test2&&&&&&&&&&&&&&& \\ 密码文件&&&& &&&& Require valid-user&&&& &/Location&&&&& [root@tian ~]#
4.重启服务 [root@tian ~]# service& httpd restart&&&& Stopping httpd:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [& OK& ]&&&& Starting httpd:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [& OK& ]&&&& [root@tian ~]#
这个配置的内容是中指定了认证方式,在访问时使用的路径是:http://host/svn/test1 或 http://host/svn/test2 输入用户名和密码可以登录表示成功!
5.测试 [root@tian ~]# svn co --username tian --password 123456 http://127.0.0.1/svn/test1 svn/test1&&&& Checked out revision 0.&&&& [root@tian ~]# ls svn/test1/&&&& [root@tian ~]# touch& svn/test1/aa&&&& [root@tian ~]# touch& svn/test1/bb&&&& [root@tian ~]# svn add svn/test1/aa svn/test1/bb&&&& A&&&&&&&& svn/test1/aa&&&& A&&&&&&&& svn/test1/bb&&&& [root@tian ~]# svn ci -m &test&& svn/test1/aa svn/test1/bb&&&& Adding&&&&&&&& svn/test1/aa&&&& Adding&&&&&&&& svn/test1/bb&&&& Transmitting file data ..&&&& Committed revision 1.&&&& [root@tian ~]#&&&& [root@tian ~]# ls svn/test1/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& aa& bb&&&& [root@tian ~]# svn update svn/test1/&&&& At revision 1.&&&& [root@tian ~]#
第五:进阶配置(使用pam认证,使用本地系统用户)
1.安装pam模块&&&& [root@tian ~]# ls /etc/httpd/modules/mod_auth_pam.so&&&& ls: cannot access /etc/httpd/modules/mod_auth_pam.so : No such file or directory&&&& [root@tian ~]# ls /etc/httpd/modules/mod_auth_sys_group.so&&&& ls: cannot access /etc/httpd/modules/mod_auth_sys_group.so: No such file or directory&&&& [root@tian ~]#&&&& [root@tian ~]# yum install -y mod_auth_pam&&&& [root@tian ~]#&&&& [root@tian ~]# ls /etc/httpd/modules/mod_auth_pam.so&&&& /etc/httpd/modules/mod_auth_pam.so&&&& [root@tian ~]# ls /etc/httpd/modules/mod_auth_sys_group.so&&&& /etc/httpd/modules/mod_auth_sys_group.so&&&& [root@tian ~]#
2.检查默认的pam配置 [root@tian ~]# more /etc/httpd/conf.d/auth_pam.conf&&&& LoadModule auth_pam_module modules/mod_auth_pam.so&&&& LoadModule auth_sys_group_module modules/mod_auth_sys_group.so&&&& [root@tian ~]# more /etc/pam.d/httpd&&&& #%PAM-1.0&&&& auth&&&&&& include&&&&& password-auth&&&& account&&& include&&&&& password-auth&&&& # Comment out the previous account line and uncomment the following line if&&&& # you wish to allow logins that don't have a system account&&&& #account&&& required&&&& pam_permit.so&&&& [root@tian ~]#
3.新建测试用户和svn用户组,并进行相关配置
新建可以访问svn的用户组,这里是svn (gid 504),并只有svn组里的用户才能访问svn资源,注意一定要将运行httpd的用户加入到此组中,否则,httpd程序无法读取 /etc/shadow 文件,造成svn不能成功认证&& [root@tian ~]# groupadd svn&&&& [root@tian ~]# grep svn /etc/group&&&& svn:x:504:&&&& [root@tian ~]# useradd test&&&& [root@tian ~]# passwd test&&&& Changing password for user test.&&&& New password:&&&& BAD PASSWORD: it is based on a dictionary word&&&& Retype new password:&&&& passwd: all authentication tokens updated successfully.&&&& [root@tian ~]#&&&& [root@tian ~]# usermod -a -G 504 test&&&& [root@tian ~]# cat /etc/httpd/conf/httpd.conf | grep apache | grep -v &#&&&&& User apache&&&& Group apache&&&& [root@tian ~]#&&&& [root@tian ~]# usermod -a -G 504 apache&&&& [root@tian ~]# grep svn /etc/group&&&& svn:x:504:test,apache&&&& [root@tian ~]# chgrp svn /etc/shadow&&&& [root@tian ~]# ll /etc/shadow&&&& -r--r----- 1 root svn 938 Apr 16 11:57 /etc/shadow&&&& [root@tian ~]#
4.设置权限文件 [root@tian ~]# cat && /etc/svn-authz-file-test1 &&EOF&&&& [/]&&&& test=rw&&&& EOF&&&& [root@tian ~]#& more /etc/svn-authz-file-test1&&&& [/]&&&& tian=rw&&&& [/]&&&& test=rw&&&& [root@tian ~]#
5.修改配置文件,使用本地系统用户 说明:此处我们对两个svn资源分别使用两种验证方式:&&&& test1,使用本地系统用户验证(用户必须属于svn用户组)&&&& test2,使用svn的密码文件进行验证,用户不是本地系统用户
[root@tian ~]# cat /etc/httpd/conf.d/subversion.conf |egrep -v &^#|^$&&& LoadModule dav_svn_module&&&& modules/mod_dav_svn.so&&&& LoadModule authz_svn_module&& modules/mod_authz_svn.so&&&& &Location /svn/test1&&&&& & DAV svn&&&& & SVNPath /svndata/test1&&&& &&&& AuthType Basic&&&& &&&& AuthName &Authorization Realm&&&&& &&&& AuthUserFile /etc/svn-passwd-file-test1&&&&&&&&&&&&&&&&&&&&&& \\仍使用 svn-passwd-file-test1 文件控制访问权限&&&& &&&& Require group svn&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& \\只有属于本地用户组svn中的用户才能访问&&&& &/Location&
&Location /svn/test2&&& & DAV svn&&&& & SVNPath /svndata/test2&&&& &&&& AuthType Basic&&&& &&&& AuthName &Authorization Realm&&&&& &&&& AuthzSVNAccessFile /etc/svn-authz-file-test2&&&& &&&& AuthUserFile /etc/svn-passwd-file-test2&&&&& \\ 使用此处指定文件中的用户名和密码进行验证&&&& &&&& Require valid-user&&&& &/Location&&&&& [root@tian ~]#
6.测试 test1 使用本地系统用户组svn中的用户进行验证&&&& test2 使用密码文件进行认证
[root@tian ~]# svn co --username test --password test123 http://127.0.0.1/svn/test1 svn/test1&&&& Checked out revision 1.&&&& [root@tian ~]# svn update svn/test1/&&&& At revision 1.&&&& [root@tian ~]# svn co --username tian --password 123456 http://127.0.0.1/svn/test2 svn/test2&&&& Checked out revision 0.&&&& [root@tian ~]# svn update svn/test2&&&& At revision 0.&&&& [root@tian ~]#&&&& [root@tian ~]# ls svn/test1&&&& aa& bb&&&& [root@tian ~]# ls svn/test2&&&& [root@tian ~]#
第六:补充 更多信息
&& 1. 在上面的配置中通过SVNPath指定了一个代码仓库。但是在实际应用,往往是有多个仓库存放不同的项目代码,这时可以将SVNPath改为:
&&&&&& SVNParentPath& /svndata&& &&&&&& 但此时的不足是,因各仓库的权限控制使用的是一个权限控制文件,所以各仓库的权限保持的完全一致&&&& && 2.当有多个项目时 ,其实是建议设置多个目录,分别进行权限控制,如下&&&& & &Location /svn/test1&&&&& & DAV svn&&&& & SVNPath /svndata/test1/&&&& &&&& AuthType Basic&&&& &&&& AuthName &Authorization Realm&&&&& &&&& AuthzSVNAccessFile /etc/svn-authz-file-test1&&&&&& &&&& AuthUserFile /etc/svn-passwd-file-test1&&&&&&&&&& &&&& Require valid-user&&&& & &/Location&&&&& & &Location /svn/test2&&&&& & DAV svn&&&& & SVNPath /svndata/test2/&&&& &&&& AuthType Basic&&&& &&&& AuthName &Authorization Realm&&&&& &&&& AuthzSVNAccessFile /etc/svn-authz-file-test2&&&&&& &&&& AuthUserFile /etc/svn-passwd-file-test2&&&&&&&&&& &&&& Require valid-user&&&& & &/Location&
&& 3. 使用htpasswd添加用户时,认证文件svn-auth-file不存在时,使用:
&&&&&& htpasswd -cm /etc/svn-auth-file-test2 tester01
&&&&&& 会创建一个的文件,并且添加tester01用户。而此后再增加用户,使用:
&&&&&& htpasswd /etc/svn-auth-filetest2 tester02
&& 4. 新增加代码库后,一定修改文件夹权限,否者客户端会得到Permission Denied的提示。
&& 5. 每次修改过配置文件以后,都要重新启动httpd服务。&& && 6. svn中指定用户使用访问的方法&&&& &&&& Require group svn&&&&&&&&&& \\ 只有属于本地用户组svn中的用户才能访问&&&& &&&& Require user test&&&&&&&&&& \\ 只有test用户才能访问&&&& && 7. 必须注意,如果使用本地系统用户进行验证,一定要确保运行httpd的用户能读取/etc/shadow中的内容&&&& && 8. 无论使用那种认证方式,权限控制都可以使用 AuthzSVNAccessFile 参数指定的文件来进行控制
至此 所有配置完成
延伸阅读:
1 前言Ansible是自动化运维的工具,基于Python开发,...
本教程为 李华明 编著的iOS-Cocos2d游戏开发系列教程:教程涵盖关于i......
专题主要学习DirectX的初级编程入门学习,对Directx11的入门及初学者有......
&面向对象的JavaScript&这一说法多少有些冗余,因为JavaScript 语言本......
Windows7系统专题 无论是升级操作系统、资料备份、加强资料的安全及管......微信公众号:centoscn
CentOS 安装SVN客户端
1、检查是已经安装了svn:
# rpm -qa subversion
subversion-1.7.14-6.el7.x86_64
卸载旧版本的svn:
# yum remove subversion
然后再检查是否已经下载成功:&# rpm -qa subversion
2、检查yum是否有最新版的安装版本:
# yum list | grep subversion
如果不是最新版本:
创建一个yum repo文件:
# vi /etc/yum.repos.d/wandisco-svn.repo
添加内容:
[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=/centos/7/svn-1.8/RPMS/$basearch/
gpgcheck=0
3、测试配置是否可用:
# yum list | grep subversion
如果出现错误: [Errno 14] curl#6 - &Couldn't resolve host ...&
则添加一个域名服务器:
# vi /etc/resolv.conf
添加一条:
nameserver 8.8.8.8
# yum clean all
4、开始安装
# yum install subversion
如果出现这个错误提示:
错误:软件包:subversion-1.8.11-1.x86_64 (WandiscoSVN)
& & & & & 需要:libserf-1.so.0()(64bit)
则先安装:
# yum install epel-release
继续尝试安装:# yum install subversion,
如果出现下面的错误:
Transaction Check Error:
... conflicts with file from package&subversion-libs-1.7.14-7.el7_0.x86_64
则先运行(删除冲突的安装包):
# rpm -e&subversion-libs-1.7.14-7.el7_0.x86_64
然后再安装:
# yum install subversion
5、安装成功:
# svn --help
用法: svn &subcommand& [options] [args]
Subversion 命令行客户端,版本 1.8.11。
使用&svn help &subcommand&& 显示子命令的帮助信息。
使用&svn --version&查看程序的版本号和版本库访问模块,或者
使用&svn --version --quiet&只查看程序的版本号。
参考链接:http://tecadmin.net/install-subversion-1-8-on-centos-rhel/
(原创文章,转载请注明转自Clement-Xu的csdn博客。)
------分隔线----------------------------centos7下svn的安装与配置
centos7下svn的安装与配置
编辑:www.fx114.net
本篇文章主要介绍了"centos7下svn的安装与配置 ",主要涉及到centos7下svn的安装与配置 方面的内容,对于centos7下svn的安装与配置 感兴趣的同学可以参考一下。
centos72.安装svnyum -y install subversion3.配置建立版本库目录mkdir /www/svndatasvnserve -d -r /www/svndata4.建立版本库创建一个新的Subversion项目svnadmin create /www/svndata/oplinux配置允许用户rsync访问cd /www/svndata/oplinux/confvi svnserve.confanon-access=readauth-access=writepassword-db=passwd注:修改的文件前面不能有空格,否则启动svn server出错vi auth[groups]# harry_and_sally = harry,sallymanager =&sally# [repository:/baz/fuz]# @harry_and_sally = rw# * = r[/]@manager=rw*=rvi passwd[users]#&用户1& = &密码1&#&用户2& = &密码2&sally=1234565.svn服务端口3690要放开,否则会无法访问;请依次检查下面各项a,服务器有没有运行,有没有打开相应端口如果服务器是svnserve,检查有没有运行svnserve,有没有打开3690端口检查时可以在服务器运行netstat -an看看相应端口是否在LISTEN&b,防火墙有没有开放相应端口c,客户端是否可以连接服务器的相应端口使用命令telnet 服务器IP 相应端口如:telnet 192.168.0.1 3690如果没有打开,centos7默认使用firewall取代了iptables&,需要如下操作。编辑配置文件vi /etc/sysconfig/iptables&#编辑防火墙配置文件在下面的后面增加你需要的端口号-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT#默认开启22的sshd端口-A INPUT -m state --state NEW -m tcp -p tcp --dport 你需要的端口号&-j ACCEPT&保存退出后systemctl restart iptables.service&#最后重启防火墙使配置生效&即可解决6.客户端连接svn co svn://ip/oplinux用户名密码:123456===============================================================6.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中1)设置WEB服务器根目录为/www/webroot2)checkout一份SVNsvn co svn://localhost/oplinux /www/webroot修改权限为WEB用户chown -R apache:apache /www/webroot/oplinux3)建立同步脚本cd /www/svndata/oplinux/hooks/cp post-commit.tmpl post-commit编辑post-commit,在文件最后添加以下内容export LANG=en_US.UTF-8SVN=/usr/bin/svnWEB=/www/webroot/$SVN update $WEB –username rsync –password rsyncchown -R apache:apache $WEB增加脚本执行权限chmod +x post-commit
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:

我要回帖

更多关于 centos7 安装svn 的文章

 

随机推荐