SVN:模拟 hg 的 addremove

标签 svn version-control mercurial

我们有一个包含多个文件(没有文件夹)的存储库。每次构建时,我们都必须从另一个源 (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/

相关文章:

svn - 我应该将哪个 VCS 与 Google Code 一起使用?

svn - 我如何保留 svn :external up to date using git-svn?

macos - 与 Finder 集成的 Git 客户端

Git: checkout 先前提交的文件并将其修改为 HEAD

version-control - 计算的尺寸/尺寸

mercurial - 从 CVS 迁移到 Mercurial - 如何处理跨存储库符号链接(symbolic link)?

svn - xcode 4 svn 问题,提交失败并显示 “The operation could not be performed no repositories could be reached.”

svn - Jenkins 和 SVN 凭证缓存

version-control - 可配置软件的分支策略

visual-studio-2010 - VisualHG 图标未出现在 VS2010 解决方案资源管理器中