服务端+客户端 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里的账号密码要一致
还没有评论,来说两句吧...