Svn: отменить изменения содержимого файла без возврата какой-либо связанной mergeinfo?

Если вы произвели слияние, вы можете обнаружить, что перед внесением изменений вы на самом деле не хотите принимать какие-либо изменения, объединенные в один из затронутых файлов. Так вы делаете, например:

$ svn revert foo.c

Однако это также, похоже, возвращает информацию mergeinfo, относящуюся к этому файлу. Поэтому, когда вы выполните последующее слияние, оно снова слится с точно такими же изменениями.

Вместо возврата можно сделать:

$ svn cat foo.c> foo.c

Но это не похоже на правильный способ сделать вещи? Есть ли что-то, что более четко указывает на то, чего я пытаюсь достичь, то есть сказать "рассмотрите слияние, выполненное для этого файла, но не меняйте его содержимое"?

1 ответ

Чтобы заблокировать ревизию от слияния, выполните команду слияния с --record-only пары.

Другие вопросы по тегам