Как включить svn merge для учета внешних изменений? - PullRequest
2 голосов
/ 20 января 2012

Предположим, что извлечение из svn-автоматически скопированного файла svn: externals, т.е. /granddad/folderExternaled/myComputedFile.txt. Это извлечение из старой ветки, поэтому его внешние элементы не такие, как в стволе. Затем я сливаюсь из ствола в ветку.

Результат в SVN 1.6. *;

  1. / granddad / folderExternaled / имеет внешние параметры не изменено, но его mergenfo равно .
  2. / granddad / folderExternaled / myComputedFile.txt изменила информацию о слиянии, поэтому она регистрируется как КОНФЛИКТ.

В результате TortoiseSVN 1.7.4.22459 получается только пункт 1; Правило 2 верно без изменений.

Хотелось бы, чтобы в TortoiseSVN желательно, но в SVN, если нет, я мог бы иметь «флажок» / опцию, чтобы игнорировать или учитывать внешние папки, которые, по-видимому, частично игнорируются (функциональные изменения не принимаются) и частично рассматриваются ( mergeinfo обновлена).

Обновление:

Возможно, я не совсем понял свой вопрос.

Я хотел бы найти обходной путь, и я не был уверен, что что-нибудь было доступно. Может быть, ничего, так как я не получил ответов. Или, может быть, я не был достаточно ясен. Это последний абзац, чуть выше которого говорится о проблеме.

1 Ответ

1 голос
/ 30 июня 2013

Внешние компоненты никогда не должны были рассматриваться как модификации, потому что не рекомендуется менять их, даже если они являются частью репозиториев, которые вы можете изменить, а также даже если пользователю интересно знать, какие модификации будут применены при слиянии , Вот почему поведение версии 1.7 имеет больше смысла: SVN должен отслеживать только записи свойств из репозитория, не вставляя mergeinfo в папки Externals.

Если вам действительно нужно проверить эти модификации, я рекомендую вам Оформить заказ двух версий из ваших Externals и сравнить их вручную, перезаписывая самые старые файлы новыми.

...