linux上配置subversion服务器端安装配置并使用svn,windows本地检出,设置同步更新服务器的钩子
参考http://my.oschina.net/junn/blog/164041
http://songxj.blog.51cto.com/620981/396113
http://5iwww.blog.51cto.com/856039/278045
http://lhkzyz.iteye.com/blog/1666180
安装svn
yum install subversion
代码库创建
[root@localhost data]# mkdir svn
[root@localhost data]# svnadmin create svn/repositories
配置代码库
3.用户密码配置
[root@localhost conf]# vi passwd
[users]
# harry = harryssecret
# sally = sallyssecret
root=1231231.svn服务配置
[root@localhost conf]# vi svnserve.conf
//把注释去掉
password-db = passwd
authz-db = authz
anon-access = none #禁止匿名用户浏览代码库
#auth-access = write
#2.权限控制authz配置
[root@localhost conf]# vi authz
[/]
root = rw
运行服务
svnserve -d -r /data/svn/ #配置防火墙,打开3690端口 vi /etc/sysconfig/iptables service iptables restart
windows本地检出: svn://ip/food
关闭服务:
killall svnserve
服务器操作
web目录检出
svn co svn://127.0.0.1/food
web目录更新
svn update
添加文件
svn add dir/file
提交文件
svn commit -m '提交理由'
设置同步更新服务器的钩子
在项目库的 hooks/ 目录下新建 post-commit 文件
vi post-commit #内容如下 /usr/bin/svn update /data/www/food --username root --password 123123
权限改为777
chmod 777 post-commit
重启svn服务
killall svnserve svnserve -d -r /data/svn