svn: слияние при сохранении вариантов между ветвями

Есть ли способ сообщить SVN, когда он слияния, что один или несколько файлов являются особыми и не должны быть объединены?

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

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

Возможно, лучшим решением является использование внешних файлов – поместите файлы слияния в другое место в вашем дереве и используйте свойство externals, чтобы вытащить конкретный файл в ваш WC во время проверки. Тогда файлы не будут частью слияния.

Я думаю, вам придется каждый раз исключать его, что было бы больно, если бы вы не хотели использовать что-то вроде SVNMerge.py .

Раздел « Блокировка изменений» дает обзор методов, доступных для предотвращения слияния данной редакции.

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

Вместо 'id.txt' файл с именем 'id.txt.template' имеет версию. В рамках процесса развертывания генерируется «id.txt», будучи частью svn:ignore .