2013-05-29 9 views
19

Я объединяю багажник в свою ветку, чтобы поддерживать его в актуальном состоянии, но процесс добавляет <<<<<<< .working (и другие аналогичные метаданные) в самих файлах - Я получаю большое количество ошибок дерева, но я сделал некоторые обширные изменения, чтобы их можно было ожидать (хотя кажется, что слияние помечено каждой отдельной папкой как конфликт дерева)Tortoise SVN merge добавляет `<<<<<<< .working`

Есть ли способ предотвратить Tortoise SVN от непосредственного добавления этих метаданных в файл (что связано с его способностью компилировать) и/или очистки большого количества файлов без необходимости повторного слияния + повторного слияния?

APPEND: Ответы до сих пор являются правильно однако, проблема здесь заключается в том, что метаданные были оставшиеся после разрешения конфликта. Может ли это быть ошибкой?

+7

Ум - исправить конфликты слияния? – Oded

+0

Это все, они остаются после того, как я разрешил конфликты. – Izzy

+0

Вы сохраняете файл после разрешения? – Oded

ответ

7

Эти маркеры вставляются, когда черепаха не может разрешить конфликты слияния автоматически, поэтому она маркирует те, которые противоречат информации из обоих файлов - рабочей копии и хранилища. Эти маркеры будут удалены после того, как вы разрешите конфликты каким-либо образом - вручную с помощью TortoiseMerge, при этом пункты меню «разрешать конфликты используют мои»/разрешать конфликты используют их ». Но вы должны : решить, какая часть будет использоваться в вашей рабочей копии после обновление.

+0

Я подозревал, что они в некотором роде неразрешенные конфликты, однако я их уже разрешил, и ни один из них не появился в списке, что меня лишает. – Izzy

+0

, если вы разрешили их с TortoiseMerge, вы нажали кнопку панели инструментов «mark as resolved» после сохранения? – Vasilich

+0

Да. Честно говоря, я только что вернулся и снова переживаю процесс слияния, поскольку произошло что-то явно аномальное. – Izzy

4

<<<<<<< markers Те добавляют самой Subversion (это не особенность TortoiseSVN), но, насколько я знаю, не для дерева конфликтов. Вы должны иметь регулярные конфликты файлов.

насколько я знаете, у TortoiseSVN нет никакой возможности полностью автоматизировать разрешение конфликтов. Параметры, которые я могу придумать:

  • Выберите «Предпочитаю местный» или «Предпочитаю репозиторий» при каждом появлении «Разрешить конфликт».
  • Выберите «Разрешить все позже» (я считаю, что вам нужно сделать это только один раз), и после завершения слияния используйте диалог «Проверить изменения», чтобы выбрать все конфликты и выбрать метод из контекстного меню.
4

Это происходит, когда мы запускаем слияние и конфликты в одном файле более одного раза.

+1

Subversion фактически останавливает слияние, если есть конфликт при объединении одной из нескольких ревизий. – Izzy

0

Эти метаданные написаны SVN из-за конфликтов. Вы можете решить эту команду:

svn resolved <directory> 
Смежные вопросы