0

我在 Windows 7 / Visual Studio 2008 下使用 TortoiseSVN 作为客户端。我的项目有很多分支,我经常遇到合并冲突/树冲突,特别是由于文件物理移动或删除。

由于我不是每天都将修订从一个分支推送到另一个分支,因此有时在合并时可能很难解决这些冲突。

所以我想介绍一种“快速失败”的方法,基于一个简单的想法:每次在特定分支中发生新的提交时,工具会自动检索提交,并尝试将其合并到一些预定义的其他分支,就像 Tortoise 的“测试”功能一样。并在发生一个或多个冲突时警告我。

一切都必须在客户端上运行,我无权访问存储库服务器。

CommitMonitor 允许用户在提交发生时得到通知,但它无助于预测进一步的合并问题。

非常感谢您的建议

4

1 回答 1

1

每次在特定分支中发生新的提交

这是提交后挂钩

新提交发生在特定分支中

即你已经有这个分支的工作副本

尝试将其合并到一些预定义的其他分支

svn merge--dry-run option

加入上述注释:

您的工具是 TortoiseSVN 或存储库(或独立的 bat 文件)中的提交后挂钩,它在您的 WC 中执行一些

svn merge --dry-run URL-OF-BRANCH

命令(每个测试分支一个合并)。您必须手动验证每次合并的结果(在 STDOUT 上)

于 2012-12-21T15:49:38.620 回答