Как Mercurial обрабатывает разделенные файлы? - PullRequest
6 голосов
/ 22 октября 2009

Как Mercurial обрабатывает разделенные файлы? Что будет, если я создам ветку и разделю файл. Могу ли я легко извлечь изменения из другой ветки, которая изменяет оригинальный, нерасщепленный файл?

Ответы [ 2 ]

7 голосов
/ 23 октября 2009

Я только что провел небольшой эксперимент. Я создал один репозиторий (foo) с одним большим файлом. Затем я клонировал это в bar, использовал hg cp, чтобы скопировать файл в два файла, и удалил половину в обоих файлах. Затем я внес изменение, затрагивающее весь файл в foo, и объединил его в bar.

В результате части, содержащиеся в соответствующем файле разбиения, были объединены правильно, в то время как я получил конфликт для удаленных частей: моя локальная версия была пуста, тогда как другая версия была изменена с foo.

Так что, если вы довольны устранением подобных конфликтов при каждом слиянии, это может быть достаточно для вас.

2 голосов
/ 22 октября 2009

После прочтения пояснительного комментария ответ - нет. Mercurial отслеживает файлы, а не фрагменты кода, поэтому, насколько я знаю, он не может этого сделать.

...