2016-04-29 103 views
6

我使用svn2git(the good one)將一些SVN存儲庫轉換爲Git存儲庫。
它有一個命令行參數--svn-branches這與svn2git --svn-branches參數有什麼優點和缺點

記錄創建新的分支時,使用SVN的內容,注意事項:SVN標籤分支機構以及

什麼利弊利弊該命令行參數的

是不是因爲只有一個Git標籤被創建,而不是整個工作樹被拋棄,並且由於整個工作樹被傾銷或者是否有更多的東西,因此更安全地擁有正確的狀態?

您會不會建議使用或省略此參數?

回答

0

MoveToGit/UsingSvn2Git手冊頁提到:

遞歸行動是一個黑客告訴svn2git遞歸到它剛剛複製或存在的,因爲它是感興趣的目錄。
例如:如果我們正在導入kdelibs,它存在於trunk/KDE/kdelibs。在分支,有人做:

svn cp $SVNROOT/trunk/KDE $SVNROOT/branches/KDE/4.4 

SVN記錄在提交該branches/KDE/4.4是改變的唯一路徑。
這意味着規則

branches/KDE/[^/]+/kdelibs/ 

將不匹配。

我們需要告訴工具,裏面發生了一些有趣的事情,它應該遞歸。然後它會將所有規則再次應用到當時存在的文件中,這時規則將匹配。

我懷疑這個選項--svn-branches具有與「遞歸行動」

+0

如果是這樣的話做的,這是爲什麼不是默認或工作的唯一支持的方式嗎?不這樣做聽起來像你可以很容易地得到一個錯誤的/意想不到的結果。所以這至少應該是默認的行爲,不是嗎? – Vampire

+0

@BjörnKautler我同意,除非大部分時間,新的SVN分支意味着*額外的*文件,而不是刪除的文件。 – VonC

+0

然後會丟失,不是嗎?和其他文件一樣壞,可能更糟 – Vampire

相關問題