美文网首页Linux学习之路
SVN 命令行 递归add/del目录下未add/del的文件

SVN 命令行 递归add/del目录下未add/del的文件

作者: PengboGai | 来源:发表于2017-11-30 11:59 被阅读0次

我经常会一次往Subversion里添加一批文件。在使用命令行做这件事时,你必须指定所有想要添加的文件名。如果文件不多的话这还不算太糟糕,但如果你要添加20个文件,那就费事了。当然你也可以用通配符,但这样一来就可能匹配到已经在版本控制之下的文件(这不会有什么损害,只不过会输出一堆错误信息,可能会跟别的错误信息混淆)。为了解决这个问题,我写了一行简单的bash命令

svn st | grep'^\?'| tr'^\?'''| sed's/[ ]*//'| sed's/[ ]/\\ /g'| xargs svn add (当文件名有空格时 不可用)

然后我在一个博客中看到这样一个脚本:

svn st|awk '{print $2}'|xargs svn add。

乍看之下觉得更加精炼,仔细看下就会发现这个脚本没有区分文件状态。所以完善了以下这个脚本:

svn st | awk'{if ( $1 == "?") { print $2}}'| xargs svn add (当文件名有空格时 不可用)

以上from:http://blog.csdn.net/spare_h/article/details/6677435

另外,svn删除已经被删掉的文件也很麻烦,我把上面的命令改了一下,这样可以批量svn del目录下所有已经被删除的文件

svn st | grep'^\!'| tr'^\!'''| sed's/[ ]*//'| sed's/[ ]/\\ /g'| xargs svn del

精简版:

svn st | awk'{if ( $1 == "?") { print $2}}'| xargs svn del (当文件名有空格时 不可用)

相关文章

  • SVN 命令行 递归add/del目录下未add/del的文件

    我经常会一次往Subversion里添加一批文件。在使用命令行做这件事时,你必须指定所有想要添加的文件名。如果文件...

  • svn 常用命令

    1、添加新文件 svn add 命令 递归目录下所有文件 svn add . --no-ignore --force

  • add ppa & del ppa

    add ppa add-apt-repository ppa: del ppa

  • ubuntu route del add

    查看当前服务器的路由情况: 说明:Gateway就是我们配置的可以访问的地址;Genmask 就是子网掩码的信息;...

  • svn添加.a 静态库文件

    命令行 cd到.a的目录 svn add xxx.a svn commit -m "添加.a文件" svn upd...

  • 数据结构---动态Array

    复杂度 初始容量 add Copy update contains、find del toString

  • svn 基本用法

    svn获取远程项目 svn提交 取消add后,但是没有提交的文件夹 如何add所有文件,除了忽略的文件 如何add...

  • windows鼠标右键添加cmder快捷键

    添加快捷键 新建add_shortcuts.reg文件,并编辑 双击执行,完成添加 删除快捷键 新建del_sho...

  • 命令学习

    apt-key curl -s url | sudo apt-key add -的含义apt-key del

  • svn常用命令

    svn 命令行下常用的几个命令 原创2011年11月28日 08:16:20 标签: svn/ path/ del...

网友评论

    本文标题:SVN 命令行 递归add/del目录下未add/del的文件

    本文链接:https://www.haomeiwen.com/subject/mncvbxtx.html