一次向svn中增加所有新增文件 svn add all new files
来源:互联网 发布:关于时间的模型算法 编辑:程序博客网 时间:2024/05/22 17:35
以下摘自:《卓有成效的程序员》之自动化
我经常会一次往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
这样,以后我可能使用这个脚本成百上千次。(当然这个脚本也没有考虑过滤掉不要添加的文件)当你第三次做一件事情的时候,就应该考虑将其工具化,自动化!
推荐图书:卓有成效的程序员
0 0
- 一次向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
- 机器学习中利用牛顿迭代法代替梯度下降
- 九度oj 1187
- 几种常见数据库连接池的使用比较
- CLSR 11.2散列表
- 参数传递
- 一次向svn中增加所有新增文件 svn add all new files
- 类和对象的理解
- InvocationHandler中invoke()方法的调用问题
- 接口与抽象类
- 关于友元,重载的使用说明
- UIViewController方法调用顺序
- 每天读一点儿APM(PIX)代码
- 画板感想与小结
- 【mysql】iBator 数据库操作(自动生成文件)