Mercurial:文件分成两个文件,如何跟踪更改?
Mercurial: File split into two files, how to track changes?
我在一个项目中通过 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
class 文件指向/克隆 Example
的历史记录它被分叉的时间?否则,如果有人查看历史记录,他们将不知道之前对 UnrelatedMethod
的更改,除非他们特别知道查看 Example
的历史记录。
如果您制作了正确的副本(即 hg copy
),那么 hg log -f Unrelated
不仅会遵循此文件的历史,还会遵循它的所有祖先 (hg help log
)
我在一个项目中通过 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
class 文件指向/克隆 Example
的历史记录它被分叉的时间?否则,如果有人查看历史记录,他们将不知道之前对 UnrelatedMethod
的更改,除非他们特别知道查看 Example
的历史记录。
如果您制作了正确的副本(即 hg copy
),那么 hg log -f Unrelated
不仅会遵循此文件的历史,还会遵循它的所有祖先 (hg help log
)