我做一個SVN合併爲一個分支,並在文件中的一個我看到這一點:SVN合併添加參數。 WTF?或者如何做大合併?
GetQueryReferenceData(int sessionId, Int32 sessionId)
這意味着合併工具只是增加了一個參數不問任何問題。想象一下,如果它是對Substring(0)的調用,並且在另一個分支中它將是Substring(0,2)。這是完全不同的行爲,它如何才能決定選擇哪一個?它在編譯期間出現了好事。
問題是,它不會被標記爲衝突,並會自動合併。這是非常危險的行爲,如果你沒有爲每一行代碼進行單元測試的好處 - 你就會被搞砸了。
我在做什麼錯誤以及如何在沒有合併工具的情況下進行大合併默默地進行危險的更改?有沒有不是語言不可知的合併工具?
我正在使用龜SVN。
代碼更改,簽名只是一個例子。當合並工具自動更改代碼時,它會讓我感到恐慌,因爲如果在不同的行上存在衝突的邏輯塊,它將不會被標記爲衝突並且會被合併。那就是問題所在。 – 2010-04-21 06:08:57
@HeavyWave,那你爲什麼合併?也許你想運行「svn diff」在應用它們之前查看更改列表? – 2010-04-21 06:16:32
如果我手動通過每一行,它會永遠需要我。也許有一種合併工具並不像Tortoise SVN那麼簡單愚蠢,也不是語言不可知的。 – 2010-04-21 06:18:16