2009-10-22 65 views
6

mercurial如何處理拆分文件?如果我創建一個分支並分割一個文件會發生什麼。我是否可以輕鬆地從另一個分支中修改原始未分離文件的更改?Mercurial如何處理拆分文件?

+1

你是什麼意思的「拆分文件」?你的意思是你創建了一個分支,然後將文件的內容分成兩個新文件?或者你只是指在兩個分支中更改文件? – 2009-10-22 14:01:50

+1

我正在編程並計劃將上帝的課程拆分爲幾個較小的課程。 這意味着我想將我的分支中的god-class-file的內容分成幾個其他文件。 我想知道mercurial是否可以將在原始文件(默認分支)中創建的塊/更改應用到一個函數現在駐留在我的重構分支中的另一個文件中。 – 2009-10-22 19:27:09

回答

2

閱讀澄清評論後,答案是否定的。 Mercurial跟蹤文件,而不是代碼塊,所以它不能這樣做,據我所知。

7

我剛做了一個小實驗。我用一個大文件創建了一個存儲庫(foo)。然後我將其克隆到bar中,使用hg cp將文件複製到兩個文件中,並在兩個文件中刪除了一半。然後,我對foo中的整個文件進行了更改,並將其合併爲bar

因此,相應拆分文件中包含的部件已正確合併,但我對拆下的部件發生了衝突:我的本地版本是空的,而另一版本是從foo的更改。

所以,如果你很高興能夠在每次合併時消除這些衝突,這對你來說可能已經足夠好了。