2009-10-22 59 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的更改。

所以,如果你很高兴能够在每次合并时消除这些冲突,这对你来说可能已经足够好了。