我们有一个包含多个文件(没有文件夹)的存储库。每次构建时,我们都必须从另一个源 (db) 下载相同的文件夹,然后提交 SVN 更改 - 更新现有文件,删除不存在文件并添加新文件。
所以想法是在每次构建的 SVN 中都有 db 脚本的“副本”(这就是为什么 MSBuild 被使用)
问题是我不知道 的模拟 Mercurial 的 addremove - 自动同步两个文件夹。
有谁知道如何模拟 addremove ?
最佳答案
我个人有一个小 bash 脚本来做到这一点(在 linux 上):
svn status | grep "^\?" | gawk '{print $2}' | xargs -r svn add
svn status | grep "^\!" | gawk '{print $2}' | xargs -r svn remove
编辑:感谢 cesar ,这是一个更简单的版本:
svn status | gawk '/^\?.*/ {print $2}' | xargs -r svn add
svn status | gawk '/^\!.*/ {print $2}' | xargs -r svn remove
关于SVN:模拟 hg 的 addremove,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5991640/