svn-多个项目版本库和自动同步更新post-commit
由于项目测试需求,需要远程服务器上使用svn做版本控制.
需求:
1,项目test1,项目test2,各自独立版本库,各自独立用户权限,便于项目管理
2,同步提交,本地svn提交至版本库后,服务器上的web根目录上的项目同步更新。达到本地update,浏览器访问实时生效
步骤:
1,安装svn 过程略去
2,配置项目
一,创建版本库
创建多个项目的版本库
工作目录
/var/www/
项目1:svnadmin create /var/www/svn/test1
项目2:svnadmin create /var/www/svn/test2
二,修改项目配置
===============================
cd /var/www/svn/test1
目录权限
vi conf/authz
[/]
*=rw
账号密码
vi conf/passwd
user1=123456
主配置
vi conf/svnserve.conf
如果还报127,记得把最下面这句注释或删掉
#mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
svnserve -d -r /var/www/svn/test1
svnserve -d -r /var/www/svn/test2
正确的是
svnserve -d -r /var/www/svn/
ps -ef|grep svnserve //查看进程是否正常
如果已经有其他进程用命令杀掉kill pid
上面是项目test1的配置,项目test2的配置也和上面大体一致,不在赘述。
4,导入项目
mkdir /var/www/test1
touch test1.txt
midir /var/www/test2
touch test2.txt
svn import /var/www/test1 file:///var/www/svn/test1 -m "导入项目1"
svn import /var/www/test2 file:///var/www/svn/test2 -m "导入项目2"
5,checkout检出
测试一下。把/var/www/test1 和/var/www/test2 删掉
cd /var/www
svn checkout svn://IP/test1
svn checkout svn://IP/test2
看test1,和test2目录果然下载下来了。
然后我到我的windows本地上也checkout一下,地址同样是上面的两个
输入账号密码,也成功下载了文件
我们在test1,test2其中添加提交b.txt,c.txt,
然后到服务器上看/var/www/test1,和 test2中果然已经实时更新出现了。
我的http://test1.aaa.com 和http://test2.aaa.com
分别对应的是/var/www/test1和/var/www/test2
清楚了web的目录指向后,看到的效果自然也就是所谓的实时更新了。
#每分钟更新,并记录日志
#*/1 * * * * /root/svn_update.sh >> /tmp/log/svn_update.log
#每5分钟更新,不记录日志。
*/5 * * * * /root/svn_update.sh
vi svn_update.sh
#!/bin/bash
cd /var/www/test1 && /usr/bin/svn up
cd /var/www/test2 && /usr/bin/svn up
参考:http://blog.csdn.net/honeyjimmy/article/details/24431713
常见错误:http://www.2cto.com/os/201407/322026.html
svn-多个项目版本库和自动同步更新post-commit的更多相关文章
- 【转】SVN管理多个项目版本库
转载地址:http://blog.163.com/zhangxuemin_zy/blog/static/10178565520115704031799/ SVN管理多个项目版本库: 安装SVN服务 ...
- SVN管理多个项目版本库 (windows,linux 通用)
SVN管理多个项目版本库: . 安装SVN服务器软件,路径: C:\Program Files\Subversion . 在D盘创建svn根目录D:\SVN-CM . 在D:\SVN-CM下创建SVN ...
- android stuido 在线安装svn插件,添加版本库无响应
问题:android stuido 中在线安装svn插件,添加版本库无响应. 原因: 由于android stuido 版本较高,在线安装1.6x 版本的svn,添加版本库一直没有响应,最后卡死.. ...
- svn"重新定位"提示版本库uuid不匹配
svn"重新定位"提示版本库 uuid不匹配: 版本库 "https://wolfcome110/svn/andon" 的 uuid是 "d52648 ...
- SVN基本配置--创建版本库(图文并茂)
SVN基本配置简 上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使 ...
- svn add 添加到版本库
转 svn add-添加到版本库 常用操作1.添加一个文件到工作拷贝:$ svn add foo.c 2.当添加一个目录,svn add缺省的行为方式是递归的:$ svn add testdir 3. ...
- 取消SVN感叹号即去除版本库
之前不小心直接将版本库 的内容检出 到桌面,后才发现桌面上的文件 都变成了问号,本来也以为没有多大问题,删除 .svn 即可,可是删除所有的.svn后,桌面上还是显示问号,刷新了很多次,还重启电脑 了 ...
- svn创建多个版本库
mkdir /pangbing cd /pangbing/ svnadmin create 1 svnadmin create 2 svnadmin create3 启动时候这样启动 svnserve ...
- 如何利用svn自动同步更新到网站服务器
我们最终的目的是:当本地提交后,SVN服务器自动更新服务器端指定WEB目录内的文件 实现方法: 找到服务器端 SVN版本库所在的目录(目录名称是Repositories),这个目录是在安装Visual ...
随机推荐
- Scala基础语法
/* 学慕课网上<Scala程序设计>课程跟着敲的代码 作为代码参考也是很好的 在scala_ide.org上下载eclipse IDE,新建一个worksheet,就可以像在xcode的 ...
- Asp.net mvc 添加Jquery UI
1.使用NuGet下载jquery ui Install-Package jQuery.UI.Combined 2.下载多语言文件: development-bundle/i18n目录下是jquery ...
- Swift语言之类型方法
Swift语言有很多特性,其中之一就是类型方法,相对于其他比较流行的编程语言(C#.Java),在Swift中类型方法最大的特征在于它的可继承性,我们举个例子说明: 俗话说,龙生龙凤生凤老鼠生儿会打洞 ...
- HTTP/TCP
转:http://blog.csdn.net/sundacheng1989/article/details/28239711 http://blog.csdn.net/sundacheng1989/a ...
- NodeJS 调试工具(node-inspector)
node-inspector是基于Chrome的调试工具. 安装: npm install -g node-inspector 1.启动node-inspector来监听node.js的debug调试 ...
- sqoop1.4.6+hadoop2.6.0 转载
转载地址:http://blog.csdn.net/zhangzhaokun/article/details/44313531 (1)安装环境 操作系统:Linux(centos6.5 ...
- Unity3D心得分享
本篇文章的内容以各种tips为主,不间断更新 系列文章 =========================== "Unity测试系列"文章索引 Unity-Animator深入系列 ...
- windows 7系统下出现某盘回收站损坏解决办法
今天遇到一个从没有遇见的问题,就是领导说他的回收站损坏了,要我去看下,我一开始也没用辙,网上搜了很多,说在命令提示符里面修改,我试了不行,后来我这样做就好了:1.打开计算机 2.找到工具选项,单击选择 ...
- 安卓解析json,使用BaseAdapter添加至ListView中,中间存储用JavaBean来实现
这是一个小练习,要求解析一个提供的json文件.并将其中的id,title值获取,以ListView形式展示出来.(开发工具是android studio) 下面开始: 首先我想到的是先把json文件 ...
- Linux下不同服务器间数据传输
因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结.主要是rcp,scp,rsync,ftp,sftp,lftp, ...