svn 提交 commit慢
又修改了一下,上一个方法有问题
#!/bin/bash ###ubuntu下注意要用bash哦,不然for循环总提示'bad loop....'
export LC_CTYPE=en_US.UTF-8 #语言支持
SVN_PATH=/usr/bin/svn
TEMP_FILE= /var/svn.log
changed=$(svnlook changed -r $REV $REPOS)
RMF=`rm -f $TEMP_FILE `
echo "$changed" >> $TEMP_FILE
num=`wc -l $TEMP_FILE | awk '{print $1}'`
for((b=1;b<=$num;b++));do
LINE_FILE=`awk "NR==$b" $TEMP_FILE | awk '{print $2}'`
$SVN_PATH update /var/www/$LINE_FILE --username svn_user --password 123456 --no-auth-cache ###$LINE_FILE,要注意路径
done
说下基本思路:
因为SVN每次有操作时,会有记录列表,比如:
U file1 //更新文件了
D file2 //删除文件了
....
所以,把SVN操作的文件列表写到文件中,然后用shell取出每一行的文件,最后用svn命令更新之, 速度感觉还不错哈哈!
--------------------------下面的有些问题------------------
最近突然发现svn提交好慢,要等好几分钟,网上找一个解决方法,并修改之:
修改svn 的 post-commit文件
REPOS="$1"
REV="$2" export LC_CTYPE=en_US.UTF- #语言支持
SVN_PATH=/usr/bin/svn #指定 svn 路径 LOG_FILE=/home/www/svn.log changed=$(svnlook changed -r $REV $REPOS) # 比较改变的文件
echo `whoami`" "`date "+%Y-%m-%d %H:%M:%S"` >> $LOG_FILE
echo "$changed" >> $LOG_FILE
# 下面就是调用php处理文件
n=$'\n' /usr/local/php/bin/php-cgi -q /var/cronShell/svn_post_commit.php "$changed" &
最后,提交代码到svn,看看日志中有没有对应的文件吧
http://blog.sina.com.cn/s/blog_415bd7070100ptb5.html 参考,感谢
svn 提交 commit慢的更多相关文章
- 【技术贴】解决myeclipse SVN 提交代码 commit:remains in tree-conflict错误的解决办法
[技术贴]解决myeclipse SVN 提交代码 commit:remains in tree-conflict错误的解决办法 错误是:Aborting commit: xxxxx’ remains ...
- 【技术贴】解决myeclipse SVN 提交代码 commit:remains in tree-c
[技术贴]解决myeclipse SVN 提交代码 commit:remains in tree-conflict错误的解决办法 错误是:Aborting commit: xxxxx' remains ...
- Subversion代码提交中的org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed异常解决
: 在切换subversion服务器地址之后,发生的无法正确提交代码的问题org.apache.subversion.javahl.ClientException: svn: E200007: Com ...
- svn提交失败 :“svn: E200007: Commit failed”
引言: 在切换subversion服务器地址之后,发生的无法正确提交代码的问题org.apache.subversion.javahl.ClientException: svn: E200007: C ...
- svn提交时提示 Aborting commit: remains in conflict 解决办法,更改svn服务地址
TortoiseSVN客户端如何更改新的URL 问题: 我们的服务器换了新的URL地址,这时候我们本地的SVN访问帐号和地址就要重新定义了. 解决步骤: 1:重新定义SVN的URL,右键(Tortoi ...
- svn 提交代码报错
svn 提交代码报错 最近新安装了TortoiseSvn 1.92,在上传代码,其中有新增加的文件,出现如下错误: 解决方法: 1.用vs生成patch文件 2.生成的patch文件中讲nonexis ...
- svn提交报e200007错误
org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed异常解决,svncommitfailed 首先2分钟前 ...
- linux svn 提交文件时强制填写备注
很多程序员不爱写注释,特别是svn提交的时候,文件做了什么修改都没有一个简单的备注,往往都是直接提交,这样是非常不利于团队开发的.所以就有了svn提交的时候,强制修改文件的备注. 步骤如下: 1.先找 ...
- svn 提交失败
刚刚使用SVN 提交代码时提示失败. svn: Commit failed (details follow):svn: Can't open file '/home/svn/project/db/tx ...
随机推荐
- getJSON的用法
一.方法定义:jQuery.getJSON( url, data, callback ) 通过get请求得到json数据 ·url用于提供json数据的地址页 ·data(Optional)用于传送到 ...
- 关于expanded一级二级菜单数据的分组排序
最新再弄关于expandedlistview相关的东西,所以需求是需要对一级菜单根据时间排序,同时二级菜单也需要根据时间排序,距离现在最近的时间显示在最前面. 效果就是如下: --group2 -- ...
- python无私有成员变量
python解释器将__init__函数里的__z变量转成 _classname__z了,明确规则后外部依旧能够通过实力对象来訪问. In [1]: class aa: ...: def __init ...
- log_slave_updates在线修改
http://planet.mysql.com/entry/?id=20450 mysql> show variables like 'log_slave_updates'; +-------- ...
- Windows7中Emacs 24 shell使用Gitbash
今天发现可以在shell中直接打开Gitbash,Gitbash提供了一些有用的Linux风格命令,最关键是我用emacs的时候不用再打开一个Gitbash终端操纵Git了. 在~/.emacs.d/ ...
- 绿荫工作室爱选修app内测
下载地址:http://greendasungta.com/greencms/ixuanxiu.apk 开发目的是用于方便在校生的选课操作以及对选修课的交流.
- Swift 结构体和类
//*---------------------结构体-------------*/ //swift结构体也具有封装的概念 //swift结构体比OC C语言里面的结构体更加进了一步,里面可以有方法, ...
- 2014年6月5日 深圳 IBM 安全解决方案会议通知
2014年6月5日 深圳 IBM 安全解决方案会议通知 http://gdtesting.com/news.php?id=191 时间: 2014年6月5日 地点: 深圳大中华喜来登 议程: IBM安 ...
- 基于ARM的RealView MDK开发环境
RealView MDK可以对各种嵌入式处理器的软件开发工具.这么高端,着实很吸引我,ADS12还不知道怎么搞,居然还有这么高端的,但是还是得了解一下唉.洗这个自动配 置启动代码,集成Flash烧写模 ...
- ADO和ADO.NET有什么不同?
1.一些ADO中常见的类型比如RecordSet在ADO.NET中已经没有了,而且在ADO.NET中也新增了许多在传统ADO中找不到的直接对应的新类型(如数据适配器): 2.传统的ADO主要针对紧密连 ...