CentOs6.8系统部署SVN版本管理

曾经在Windows Server上部署SVN,这次因为项目需要在linux服务器上部署SVN,下面则是整理的SVN部署方法,服务器端需要部署subversion,而客户端需要使用TortoiseSVN软件。

1.安装SVN服务器端,命令如下:

 [root@centos6.8 /]# yum - y install subversion

 因为yum安装比较省事,所以这里利用yum进行安装,如果yum源有问题也可以进行源码编译安装。出现complete!即为安装完成。

2.创建SVN目录。

(1)首先是创建SVN目录,目录创建位置自行设置,这里是在服务器根目录下创建SVN目录,命令如下:

 [root@centos6.8 /]# mkdir svn

(2)文件夹默认的权限通常是755,但是需要写入文件,因此为文件夹及其子目录添加写入权限,修改权限为777,命令如下:

  [root@centos6.8 /]# chmod -R 777 svn

(3)创建SVN版本仓库,名字自己设定。

   [root@centos6.8 /]# svnadmin create /svn/yishenghuo

3.配置SVN版本仓库

配置文件位置版本仓库的conf文件夹中,共有三个文件authz(配置SVN组和组用户的权限),passwd(配置用户密码),svnserve.conf(配置版本库信息以及用户文件、密码文件的路径,办本科路径)。

(1)vi svnserve.conf 修改配置信息。

进入编辑模式后,找到跟下列几行类似的位置,去除最前面的“#”,并修改内容,之后:wq保存即可。

anon-access = none                #默认为read,只读
auth-access = write               #默认为认证后拥有写入权限,不用修改
password-db = passwd              #密码配置文件
authz-db = authz                  #权限配置文件
realm = yishenghuo                #修改为自己创建的版本仓库

(2)vi authz  配置权限

[groups]
life = admin,root                    #创建用户组life以及属于该组的用户
[/]                                  #制定根目录下的权限
@life = rw                           #设置life用户组的用户权限为读写
* = r                                #其他用户的权限为读。

(3)vi passwd 配置密码

admin = 123456              #用户名 = 密码
root = 123456                  #用户名 = 密码


4.启动及停止SVN

[root@VM_232_142_centos ~]# svnserve -d -r /svn/yishenghuo    #“/”后的内容为版本控制仓库的绝对路径。

5.查看SVN进程

[root@VM_232_142_centos ~]# ps -ef | grep svn | grep -v grep

6.查看SVN使用的端口状态(默认使用3690端口)

[root@VM_232_142_centos ~]# netstat -ln  | grep 3690

       

如果3690占用,可以利用以下方法修改端口

 [root@VM_232_142_centos ~]# svnserve -d -r /svn/yishenghuo(仓库位置)  --listen-port 3666

7.实现自动部署

(1)vi post-commit

在版本仓库的hooks目录下有多个tmpl后缀的模板文件,想实现自动部署则需要post-commit文件,在hooks目录下新建post-commit文件,键入以下shell脚本代码。

#!/bin/sh
export LANG=zh_CN.UTF-8
/usr/bin/svn (解释:svn路径) update --username admin --password 123456 /www/web/yishenghuo(项目目录位置)

(2)修改post-commit文件权限

[root@VM_232_142_centos hooks]# chmod 755 post-commit

(3)在项目目录中/www/web/yishenghuo checkout该项目,svn登录成功即可实现自动部署。

8.使用SVN。

到SVN官网下载32位或者64位的TortoiseSVN,安装完成后在URL中输入svn://172.172.172.172(服务器ip):3690,再按照提示输入用户名和密码即可。当然具体怎么使用TortoiseSVN这里就不详细叙述。

 

9.最后补充一点,如果防火墙开启后,并没有开启3690端口,则需要进行以下操作

(1)修改防火墙配置
[root@VM_232_142_centos ~]# vi /etc/sysconfig/iptables

   在防火墙配置文件中添加如下指令,可以参考80端口和22端口的写法。

  -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

(2)重启防火墙,注:7.0以后的centos版本防火墙有变动。

(3)查看3690端口状态,或者查看防火墙状态

[root@VM_232_142_centos ~]# netstat -ln  | grep 3690
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN

[root@VM_232_142_centos ~]# /etc/init.d/iptables status

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值