metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-08-06 01:10 pm

Меркуриал

В сабжевой DVCS все хорошо, но есть один слабо понятный мне момент. А именно, merge. Если ребе [livejournal.com profile] belnetmon сделает push в центральный репозиторий и я после этого хочу сделать тоже push, то даже если у нас никак не пересекающиеся изменения - оно этого сделать не даст, нужно сначала сделать hg pull, потом hg merge, потом hg commit и только после этого получится сделать hg push.
Может, я чего не так делаю?

[personal profile] alll 2010-08-06 02:38 pm (UTC)(link)
А в случае конфликта двух коммитов что с этим --rebase произойдёт?

[identity profile] antilamer.livejournal.com 2010-08-06 03:19 pm (UTC)(link)
Пожалуется и попросит зарезолвить вручную.

[identity profile] aamonster.livejournal.com 2010-08-06 05:17 pm (UTC)(link)
Честно говоря, не пробовал, работаю по старинке - pull-merge-push (благо, merge на порядок удобнее, чем в subversion). Принцип: создавать новые ветки могут все, а вливать их в основную должен кто-то один. Хотя, конечно, для текущей работы это overkill.

Но навскидку - должно или создать файл для разрешения конфликтов, или запустить утилиту для их разрешения, прописанную в конфиге (kdiff3, к примеру).