一次向svn中增加所有新增文件 svn add all new files
来源:互联网 发布:汤普森总决赛数据 编辑:程序博客网 时间:2024/05/22 19:07
以下摘自:《卓有成效的程序员》之自动化
我经常会一次往Subversion里添加一批文件。在使用命令行做这件事时,你必须指定所有想要添加的文件名。如果文件不多的话这还不算太糟糕,但如果你要添加20个文件,那就费事了。当然你也可以用通配符,但这样一来就可能匹配到已经在版本控制之下的文件(这不会有什么损害,只不过会输出一堆错误信息,可能会跟别的错误信息混淆)。为了解决这个问题,我写了一行简单的bash命令:
svn st | grep '^\?' | tr '^\?' ' ' | sed 's/[ ]*//' | sed 's/[ ]/\\ /g' | xargs svn add
表4.3详细解释了这一行命令。
我大概花了15分钟写出这条命令,然后用了它成百上千次。
****************************************************
这个自动化过程已经很完美了,一个“简单”的shell脚本,这是一个权威编写并使用了百上千次的脚本。
然后我在一个博客中看到这样一个脚本:
svn st|awk '{print $2}'|xargs svn add。
乍看之下觉得更加精炼,仔细看下就会发现这个脚本没有区分文件状态。所以完善了以下这个脚本:
svn st | awk '{if ( $1 == "?") { print $2}}' | xargs svn add
这样,以后我可能使用这个脚本成百上千次。(当然这个脚本也没有考虑过滤掉不要添加的文件)当你第三次做一件事情的时候,就应该考虑将其工具化,自动化!
推荐图书:卓有成效的程序员
- 一次向svn中增加所有新增文件 svn add all new files
- 一次向svn中增加所有新增文件 svn add all new files
- 一次向svn中增加所有新增文件 svn add all new files
- 一次向svn中增加所有新增文件 svn add all new files
- 一次向svn中增加所有新增文件 svn add all new files
- 一次向svn中增加所有新增文件 svn add all new files
- 一次向svn中增加所有新增文件 svn add all new files
- SVN中增加所有新增文件
- 一个命令svn add所有新增文件
- 神奇的sh:实现svn一次性增加所有新增文件
- 一次性把新增的文件 svn add
- Linux命令行下,svn add 一次增加多个文件并批量上传
- svn add new project
- svn 一次添加所有子文件
- svn add 如何增加子目录下的未受控文件
- svn add 命令 递归目录下所有文件
- svn add 命令 递归目录下所有文件
- SVN中取消add
- 多校第九场HDU 3926 hand in hand (一种特殊图的同构问题)
- 二小姐对我说:我有钱。
- CSDN落户啦^_^
- 自定义对象
- HashMap与Hashtable的区别
- 一次向svn中增加所有新增文件 svn add all new files
- java 常见的异常大集合
- Linux内核抢占-1
- atmega8 例程: EEPROM使用
- android面试1
- android面试2
- Linux内核抢占-2
- UESTC ACM 1529 并查集+贪心
- 重新开始编程