CentOS下 SVN版本控制的安装(包括yum与非yum)

CentOS下 SVN版本控制的安装(包括yum与非yum)的步骤记录。 一、yum安装

rpm -qa subversion //检查是否安装了低版本的SVN yum remove subversion //如果存储旧版本,卸载旧版本SVN

开始安装

yum -y install subversion svnserve --version //查看版本

创建版本仓库

mkdir -p /data/svn/project svnadmin create /data/svn/project/

查看/data/svn/project 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

配置权限

cd /data/svn/project/conf/ //进入配置目录 vim svnserve.conf //编辑配置文件

CentOS下 SVN版本控制的安装(包括yum与非yum)

vim passwd //编辑密码文件

vim authz

CentOS下 SVN版本控制的安装(包括yum与非yum)

举例:

[groups] project_p = pm project_s = server1,server2,server3 project_c = client1,client2,client3 project_t = test1,test1,test1 [project:/] @project_p = rw * = [project:/server] @project_p = rw @project_s = rw * = [project:/client] @project_p = rw @project_c = rw * = [project:/doc] @project_p = rw @project_s = r @project_c = r @project_t = r * = 说明:以上信息表示,只有project_p用户组有根目录的读写权。r表示对该目录有读权限,w表示对该目录有写权限, rw表示对该目录有读写权限。最后一行的* =表示,除了上面设置了权限的用户组之外,其他任何人都被禁止访问本目录。 这个很重要,一定要加上!

配置防火墙

vi /etc/sysconfig/iptables //配置防火墙 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -dport 3690 -j ACCEPT //加入此行代码

CentOS下 SVN版本控制的安装(包括yum与非yum)

service iptables restart //重启防火墙

另,有开启3690端口的命令,在终端输入以下命令: 1>iptables -I INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT 2>iptables -I OUTPUT -o eth0 -p tcp --sport 3690 -j ACCEPT 然后保存:/etc/rc.d/init.d/iptables save 在看看是否已经有了3690端口的开放权限:/etc/init.d/iptables status

svnserve -d -r /data/svn/ //启动SVN netstat -ln | grep 3690 //查看端口状态

打开本地Windows客户端检出

CentOS下 SVN版本控制的安装(包括yum与非yum)

客户端提交文件测试

CentOS下 SVN版本控制的安装(包括yum与非yum)

然后新创建一个WEB目录,实现修改WEB程序文件。  在这里把/data/www/作为指定WEB目录

svn co svn://127.0.0.1/project /data/www/

客户端提交了版本修改之后,在之前的公司每次都是需要执行svn update命令,而且不小心会出现开发冲突。

下面来配置SVN钩子,来实现自动更新服务器WEB目录文件

cd /data/svn/project/hooks/ vim post-commit

 

#!/bin/sh export LANG=zh_CN.UTF-8 SVN=/usr/bin/svn #这里填写你的svn程序目录 WEB=/data/www/ #这里填写你的web程序目录 $SVN update $WEB --username user1 --password password123456 #客户端的用户名和密码,在svn配置文件里配置的信息

 

chmod 777 post-commit

最后重启svn!客户端提交测试,查看WEB目录文件自动更新成功!

二、非yum安装

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/eed65bc453b04158522856b3042daeac.html