服务端+客户端 svn项目搭建

1,服务端安装svn

yum install subversion

如果已经安装,通过命令查看版本

svn --version

在这里插入图片描述

2,创建仓库
我们这里在/home下建立一个名为svn(此处我是用公司项目命名)的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹

mkdir svn

svnadmin create /home/svn

在这里插入图片描述

其中特别关注一下conf文件夹,这个是存放配置文件的
在这里插入图片描述
其中:

authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务配置文件

配置authz
在这里插入图片描述
配置passwd
在这里插入图片描述

配置svnserve.conf
在这里插入图片描述

3,启动与停止svn
查看

在这里插入图片描述

svnserve -d -r /home/svn(启动)

 pkill svnserve(停止)

4,防火墙问题
要确保3690端口开放
在这里插入图片描述
阿里云云服务器安全组配置规则3690端口也要放开
在这里插入图片描述

5,客户端svn安装以及连接

svn checkout
在这里插入图片描述

6,svn项目手动同步和自动同步

手动同步
在这里插入图片描述

自动同步
svn代码同步到项目中
使用post-commit 实现同步代码

代码同步需要使用到hooks文件目录下的post-commit勾子文件,在hooks下很多tmpl文件,这些文件都是勾子的模板来的,
如果需要使用的时候copy 一份去掉.tmpl后缀便可使用

(1)生成一个新的有效的勾子文件post-commit

	cp post-commit.tpml post-commit
	chmod 777 post-commit //设置post-commit 文件的权限 切记这步一定不可漏,不然后期运行时会报错

这样就会生成一个有效的post-commit 文件

(2)同步代码操作

export LANG=en_US.UTF-8
SVN_PATH=/usr/bin/svn
WEB_PATH= /var/svn/svnrepos/test     //test目录就行你的项目的目录
$SVN_PATH update $WEB_PATH --username user1 --password 12345678    //切记--username --password 是两个-

切记钩子里的账号密码要和conf里的passwd里的账号密码要一致

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章