SVN: объединение с сохранением вариантов между ветвями - PullRequest
1 голос
/ 21 октября 2010

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

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

Ответы [ 3 ]

2 голосов
/ 22 октября 2010

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

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

1 голос
/ 22 октября 2010

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

0 голосов
/ 21 октября 2010

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

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

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

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