2012-12-21 38 views
0

我正在使用TortoiseSVN作为客户端的Windows 7/Visual Studio 2008下工作。 我的项目有很多分支,我经常遇到合并冲突/树冲突,尤其是由于文件被物理移动或删除。在每次新提交时自动模拟SVN合并

由于我不会每天将分支版本从分支推送到分支,有时在合并时可能很难解决这些冲突。

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

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

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

非常感谢您为您的意见

回答

1

每次新修订版本中的特定分支发生

它的post-commit钩子

新的特定分支提交发生

iee你有这样的分公司已经工作拷贝

尝试将其与--dry-run option

加入上述票据的合并,一些预定义的另一分支(ES)

这是svn merge

你的工具是TortoiseSVN或仓库(或独立的bat-file)中的post-commit钩子,它在你的WC内执行一组

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

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

+0

谢谢。正如我站在这个问题中,我没有直接访问服务器(把一些事情,如后提交钩)。我更想到一个工具,它会定期“探测”服务器以进行新的提交。我希望自动化的工具,最终是使用GUI,而不是直接使用“svn”命令行编写脚本。当然,我完全可以拥有一个本地工作区进行合并测试。 – AFract

+0

如果它不是*你的分支*(承诺你监视测试合并),那么你a)是的,必须为外部分支单独使用WC b)使用“智能”提交监视器,它可以执行预定义的操作蝙蝠文件至少)在新的提交的情况下 - 它可以[Vercue](http://www.vercue.com/)(也许甚至免费版,它允许一个规则) –