Как игнорировать папку во время слияния Subversion

У меня есть целая куча изменений, которые мне нужно объединить с моей веткой, но я хочу игнорировать определенную папку во время объединения. Возможно ли это сделать с помощью Subversion? Если так, то как я могу это сделать?

РЕДАКТИРОВАТЬ: папка, которую я хочу игнорировать, находится в хранилище, но я не изменяюсь, чтобы сделать эту папку во время слияния

13.10.2009 11:06:44
Какую роль папка вы хотите игнорировать? Это существующая папка в хранилище SubVersion, которую вы не хотите обновлять в своей локальной копии, или у вас есть локальная копия, которую вы не хотите добавлять в SubVersion?
awe 13.10.2009 11:29:38
Папка, которую я хочу игнорировать, находится в хранилище, но я не изменяю ее, чтобы сделать эту папку во время слияния
Draco 13.10.2009 11:39:31
2 ОТВЕТА
РЕШЕНИЕ

Вы можете выполнить слияние как обычно, а затем выполнить рекурсивный revert ( svn revert -R somefolder) для папки, в которую вы не хотите вносить изменения перед фиксацией.

Имейте в виду, что это приведет к неточностям в mergeinfo. Subversion будет думать, что некоторые изменения были объединены с «somefolder», тогда как на самом деле это не так. Это вызовет некоторые интересные проблемы, если вы захотите объединить эти изменения позже.

редактирование : обратите внимание, что возврат некоторой папки неявно удалит все ожидающие конфликты в этой папке. Там нет "страдания", вызванные этими конфликтами.

8
13.10.2009 14:30:41
Я также думал об этом, но единственная причина, по которой я хотел избежать слияния, пропускающего папку, состоит в том, что содержимое было слито в эту папку раньше, и потому что я делаю слияние с другими папками в том же диапазоне ревизий, я получу много конфликтов файлов и деревьев. Думаю, мне придется вытерпеть это и потом вернуться назад.
Draco 13.10.2009 13:33:59

Посмотрите этот ответ о различных способах игнорирования папок / каталогов и их содержимого:

игнорирование каталога с именем spool

0
13.10.2009 11:27:04
«игнорировать» в этом контексте не то же самое, что «игнорировать» в этой ссылке
Brannon 28.10.2013 19:45:34
Прошло уже много времени с тех пор, как я использовал SVN, так что вы можете объяснить разницу между ignoreтемой и вопросом?
Dave Everitt 30.10.2013 07:47:30
Игнорировать в вопросе означает пропустить папку во время процесса слияния. Игнорировать в вашей ссылке говорит SVN не отслеживать изменения для папки.
Eric Bole-Feysot 28.11.2013 10:42:59