2009-11-02 84 views
3

'svnmerge'(別名svnmerge.py,svn附帶的python腳本)和'svn merge'(Subversion 1.5的本地合併跟蹤)有什麼區別?你推薦哪一個?svnmerge vs svn merge

+2

我懷疑'svnmerge'是'SVN merge' – 2009-11-02 21:46:12

+0

好SVNMERGE不包含空格和svn合併的別名不。我也不確定這屬於stackoverflow。也許超級用戶。 – MitMaro 2009-11-02 21:48:15

+0

我的系統沒有svn合併,所以我認爲Dana是正確的。 – jergason 2009-11-02 21:54:28

回答

10

在1.5之前,Subversion merge命令並沒有留下很多關於哪些分支被重新集成到trunk的信息,所以編寫svnmerge.py是爲了彌補這種可追溯性的缺失。

1.5版本開始,通過SVN在每個合併時,svn:mergeinfo屬性被透明地附加到目標路徑生成元信息。例如,如果您使用TortoiseSVN,可以向您顯示圖表,那麼您可以理解這一點。

這是不是很完美,雖然,as many would rightly say

所以,你應該看看你的需求是什麼,如果標準svn merge是不夠的,你看看像svnmerge但在這種情況下,腳本,確保每個人都使用相同的工具。

以我的經驗,標準選項是綽綽有餘在大多數情況下多。

+0

這個答案意味着svn合併的能力比svnmerge低嗎? – Angel 2009-11-06 00:25:48

+1

從1.5開始並不是真的。 'svnmerge'中的一些功能並不存在於本地Subversion合併中,比如保留合併/非合併提交列表,阻止一些修訂,但顯然這些缺點可能超過那些不那麼有用的附加功能,就像你可以在這裏看到:http://blogs.open.collab.net/svn/2007/10/subversion-15-m.html。另外,越來越多的關於Subversion 1.6的svnmerge問題的報告。您可以在他們的網站上查看功能列表和常見問題解答:http://www.orcaware.com/svn/wiki/Svnmerge.py – RedGlyph 2009-11-06 09:52:45

+0

@RedGlyph:您發佈的博客鏈接不再存在。 :-(這麼多的永久鏈接的想法 – 2011-07-07 13:06:45

4

svnmerge是用於「自動分支管理」的外部工具,而svn merge是Subversion本身的Mergin分支的基本工具。因爲你不知道你想要做什麼,所以推薦它有點難。