SVN:类似于hg的addremove

Lon*_*kli 14 svn version-control mercurial

我们有一个包含多个文件的存储库(没有文件夹).每个构建时间我们必须从另一个源(db)下载相同的文件夹,然后提交到SVN更改 - 更新现有,删除不存在并添加新文件.

所以想法是在每次构建时在SVN中"复制"db的脚本(这就是使用MSBuild的原因)

问题是我不知道hgaddremove的模拟- 它会自动同步两个文件夹.

有谁知道如何模拟addremove

Eri*_*arl 9

我个人有一个小的bash脚本来做(在Linux上):

svn status | grep "^\?" | gawk '{print $2}' | xargs -r svn add
svn status | grep "^\!" | gawk '{print $2}' | xargs -r svn remove
Run Code Online (Sandbox Code Playgroud)

编辑:感谢cesar,这是一个更简单的版本:

svn status | gawk '/^\?.*/ {print $2}' | xargs -r svn add
svn status | gawk '/^\!.*/ {print $2}' | xargs -r svn remove
Run Code Online (Sandbox Code Playgroud)

  • @anonymous很好的问题,可能是因为在尝试用它做某事之前我已经通过grep管道来查看实际输出.当然,实际上并没有阅读gawk手册页,因此不知道该语法.谢谢. (2认同)