У меня всего несколько дней опыта работы с Git и Mercurial, и у меня не так много опыта программирования.
За последние несколько дней я прочитал много сообщений это сравнение двух. На основании того, что я прочитал, и моих тестов, я пришел к следующим выводам:
Git ' s переименование выполняется автоматически, но не на 100% точно. Он полагается на алгоритм, чтобы угадать переименования. Конечные пользователи не могут изменить свое решение, даже если оно полностью неверно.
Я полагаю, что метод Git может подойти в 99% случаев, но этот 1% вызовет головную боль. Из-за этого я не решаюсь провести рефакторинг моего кода (одновременно меняя имя и содержимое класса), так как я рискую потерять историю файлов, если рефакторинг будет слишком частым.
Mercurial может быть на 100% автоматическим и на 100% точным, пока Я всегда переименовываю / перемещаю свои материалы внутри Visual Studio и устанавливаю VisualHG, VisualHG должен точно и автоматически отслеживать перемещение и переименование (в настоящее время в VisualHG есть ошибка - Файл не переименовывается, когда я перемещаю его между проектами ). И конечные пользователи могут изменить свое решение, если оно допустит ошибку.
Если я не буду У меня есть Visual Studio, я все еще могу использовать окно TortoiseHg «Обнаружение копий / переименований», я могу установить процент сходства, попросить Mercurial автоматически определять переименования. Если он ошибается, у меня есть шанс исправить его.
Мои выводы правильные или неправильные?
Ссылка: