Mercurial: файл разбит на два файла, как отслеживать изменения? - PullRequest
2 голосов
/ 12 ноября 2019

Я использую Mercurial через TortoiseHG для проекта. Просто столкнулся с такой ситуацией:

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.

1 Ответ

2 голосов
/ 12 ноября 2019

Если вы сделали правильную копию (т.е. hg copy), то hg log -f Unrelated будет следовать истории не только этого файла, но и всех его предков (hg help log)

...