【问题标题】:How does Mercurial handle splitted files?Mercurial 如何处理拆分的文件?
【发布时间】:2009-10-22 07:21:49
【问题描述】:

mercurial 如何处理拆分的文件?如果我创建一个分支并拆分一个文件会发生什么。我可以轻松地从另一个修改原始未拆分文件的分支中提取更改吗?

【问题讨论】:

  • “分割文件”是什么意思?你的意思是创建一个分支,然后将文件内容拆分成两个新文件?还是您只是指更改两个分支中的文件?
  • 我正在编程,并计划将一个上帝类分成几个较小的类。这意味着我想将分支中的神类文件的内容拆分为其他几个文件。我想知道 mercurial 是否可以将在原始文件(在默认分支中)中进行的块/更改应用于例如现在驻留在我的重构分支的另一个文件中的函数。

标签: mercurial merge filesplitting


【解决方案1】:

我只是做了一个小实验。我用一个大文件创建了一个存储库 (foo)。然后我将它克隆到bar,使用hg cp 将文件复制到两个文件中,并在两个文件中删除了一半。然后我对foo中的整个文件进行了更改,并将其合并到bar中。

结果,相应拆分文件包含的部分被正确合并,而我的删除部分发生冲突:我的本地版本是空的,而另一个版本是 foo 的更改。

因此,如果您对每次合并时都消除此类冲突感到满意,那么这对您来说可能已经足够了。

【讨论】:

    【解决方案2】:

    阅读澄清评论后,答案是否定的。 Mercurial 跟踪文件,而不是大块代码,所以据我所知,它无法做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多