我正在通过TortoiseHG为一个项目使用Mercurial。刚刚遇到如下情况:
public static class Example
{
public static void ExampleMethod() { ... }
public static void UnrelatedMethod() { ... }
}
我不得不将一个文件拆分为两个文件,一个新的,一个旧的:
public static class Example
{
public static void ExampleMethod() { ... }
}
// In a new file:
public static class Unrelated
{
public static void UnrelatedMethod() { ... }
}
我知道如何通过Mercurial处理重命名,但在这种情况下,有什么方法可以让Unrelated
类文件指向/克隆Example
在分叉时的历史记录吗?否则,如果有人查看历史记录,他们不会知道以前对UnrelatedMethod
的更改,除非他们特别知道要查看Example
的历史记录。
如果您制作了正确的副本(即hg copy
(,那么hg log -f Unrelated
将不仅遵循该文件的历史记录,还遵循它的所有祖先(hg help log
(