Как автоматически сохранить удаления при выполнении слияния с Mercurial? - PullRequest
1 голос
/ 09 сентября 2010

У меня есть хранилище, которое я назову «подмножество», которое было клонировано из другого хранилища, которое я назову «полным». Я удалил много файлов в подмножестве, используя 'hg rm'. Теперь мне нужно вытащить изменения из файлов, оставшихся в подмножестве, из полного, но я не хочу восстанавливать файлы, которые я удалил. Если я выполняю извлечение с последующим слиянием, при слиянии в интерактивном режиме запрашивается каждый удаленный файл, который был изменен полностью, если я хочу использовать измененный файл или оставить его удаленным. Есть ли способ автоматически оставить все удаленные файлы удаленными и сохранить себя от повторяющихся стрессовых травм?

Как примечание: одноразовые исправления (например, с использованием hg convert on full?) Не будут выполняться, потому что активно работают как репозитории full, так и subset, по крайней мере сейчас.

Ответы [ 2 ]

1 голос
/ 09 сентября 2010

На самом деле, hg convert все еще правильный способ сделать это. Convert работает итеративно, поэтому он будет отображать только новые наборы изменений. Используйте --filemap с кучей исключающих строк и просто повторно запустите команду convert с теми же клонами источника и назначения, и вы сможете итеративно фильтровать всякий раз, когда вам нужно объединить.

Это очень распространенная модель, если, скажем, часть вашего общего проекта будет представлена ​​широкой аудитории.

1 голос
/ 09 сентября 2010

Самый простой способ сделать это - переместить ваши удаления поверх измененных файлов. Это будет хорошо работать, если вы не переименовали много файлов.

См. этот ответ для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...