我一直使用
版本管理工具,对于
- git
很不熟悉。现在接到一个项目是用
- svn
进行管理的。我简单看了一下
- svn
的管理命令,就开始上手工作了。
- svn
结果发现,
貌似没有
- svn
的
- git
这样的添加所有未添加文件的命令。
- git add -A
或许有,我没有更深的研究,因为用过就不用了。
现在我添加了很多的新文件,一条一条命令的输入显得非常的麻烦。因此,我随手写了一个脚本,来实现了我需要的这个功能。
- files=$(svn st | grep ? | sed 's/\?//g' | sed 's/ //g')
- for i in $files; do
- svn add $i
- done
实现原理:
可以查看当前的
- svn st
的状态,最前面是
- svn
表示未添加的文件
- ?
过滤出来需要添加的文件。
- grep ?
可以过滤掉
- sed
和 空格,只留下这些要上传的文件的路径
- ?
循环,在文件路径前面加上
- for
就可以实现添加文件了。
- svn add
整体代码非常短,也非常简单,但是避免了我一次次的输入。
最后,我把这个代码写成全局的命令,命名为
就可以在任何地方使用了。
- svnadd
以上脚本均在 MAC 下测试通过,在 linux 下可能会有稍许不同。
本文由 FungLeo 原创,允许转载,但转载必须保留首发链接。
来源: http://blog.csdn.net/fungleo/article/details/78062843