2012-12-21 35 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/)(也許甚至免費版,它允許一個規則) –