Переименование в Git и Mercurial: точность и автоматичность

У меня всего несколько дней опыта работы с Git и Mercurial, и у меня не так много опыта программирования.

За последние несколько дней я прочитал много сообщений это сравнение двух. На основании того, что я прочитал, и моих тестов, я пришел к следующим выводам:

Git ' s переименование выполняется автоматически, но не на 100% точно. Он полагается на алгоритм, чтобы угадать переименования. Конечные пользователи не могут изменить свое решение, даже если оно полностью неверно.

Я полагаю, что метод Git может подойти в 99% случаев, но этот 1% вызовет головную боль. Из-за этого я не решаюсь провести рефакторинг моего кода (одновременно меняя имя и содержимое класса), так как я рискую потерять историю файлов, если рефакторинг будет слишком частым.

Mercurial может быть на 100% автоматическим и на 100% точным, пока Я всегда переименовываю / перемещаю свои материалы внутри Visual Studio и устанавливаю VisualHG, VisualHG должен точно и автоматически отслеживать перемещение и переименование (в настоящее время в VisualHG есть ошибка - Файл не переименовывается, когда я перемещаю его между проектами ). И конечные пользователи могут изменить свое решение, если оно допустит ошибку.

Если я не буду У меня есть Visual Studio, я все еще могу использовать окно TortoiseHg «Обнаружение копий / переименований», я могу установить процент сходства, попросить Mercurial автоматически определять переименования. Если он ошибается, у меня есть шанс исправить его.

Мои выводы правильные или неправильные?

Ссылка:

Git и Mercurial - Compare and Contrast

6
задан Community 23 May 2017 в 12:26
поделиться