linux上配置subversion服务器端安装配置并使用svn,windows本地检出,设置同步更新服务器的钩子
2024-10-12 13:02:10
参考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=123123
1.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
最新文章
- Python ZIP 文件创建与读取
- Mysql Sql语句令某字段值等于原值加上一个字符串
- ssh整合问题总结--使用HibernateTemplate实现数据分页展示
- Asp.Net MVC<;五>;:过滤器
- Microsoft Mole原理及常见问题整理
- SOA之(3)——面向服务计算基础
- AndroidStudio学习记录
- 2013.11.7-21:15_My first Java program
- css 改变scroll样式
- OCP读书笔记(9) - 诊断数据库
- 初学Python(一)——数据类型
- 作为新手 HTML5如何自学为好?
- 环境部署(七):linux下Jenkins+Git+JDK持续集成
- 狄利克雷卷积&;莫比乌斯反演总结
- shell命令批量创建指定格式的文件
- 解决 Docker pull 出现的net/http: TLS handshake timeout 的一个办法
- python json 模块
- 【python】使用asyncore进行异步通信
- Tensorflow的采样方法:candidate sampling(zhuan)
- 我的阿里之路+Java面经考点