2016-01-22 10 views
2

Мне нужно получить последние изменения с trunk в мою ветку, поэтому я выполнил svn merge ^/trunk/FW, который до сих пор работал очень хорошо (с небольшими конфликтами, которые я смог исправить вручную). Но сейчас я получаю конфликт, я не знаю, как исправить или даже читать/понимать:ошибка при обновлении моей ветви путем слияния с магистралью

Conflict discovered when trying to add 'src/rtos_core/jpax_bsp_vip/jpax_vip_console'. 
An object of the same name already exists. 
Select: (mf) my version, (tf) their version, (p) postpone, 
     (q) quit resolution, (h) help: 

Что это значит, почему это поп-и как я могу это исправить?

Спасибо!

EDIT1
Так что я пытался переместить его во временную папку с: mv src/rtos_core/jpax_bsp_vip/jpax_vip_console ~/tmp/jpax_vip_console, а затем я выбрал tf (their version), на котором я сказал: svn: E155027: Tree conflict can only be resolved to 'working' state; '/home/ron/src/NextGen/branches/Ron/src/rtos_core/jpax_bsp_vip/jpax_vip_console' not resolved.
Хорошо, поэтому я снова зашел с svn merge ^/trunk/FW, и теперь это говорит мне:
Так что я думаю, что это не правильный способ сделать это, но что тогда?

EDIT2
Хорошо, так что теперь, после решения некоторых других конфликтов, я завершил слияние и теперь совершаю я получаю это:

$ svn ci -m " merged changes from trunk" 
svn: E155015: Commit failed (details follow): 
svn: E155015: Aborting commit: '/home/ron/src/NextGen/branches/Ron/src/rtos_core/jpax_bsp_vip/jpax_vip_console' remains in conflict 

Почему говорят, что это остается в конфликте, SVN стат дает мне:

... 
    > moved to src/rtos_core/jpax_bsp_vip/jpax_vip_console.2 
... 
... 
    C src/rtos_core/jpax_bsp_vip/jpax_vip_console 
    > local dir obstruction, incoming dir add upon merge 
... 

ответ

1

Оригинальный конфликт возник потому, что jpax_vip_console файл/папка была добавлена ​​в багажнике и ваш филиал самостоятельно. Когда вы пытаетесь объединить сундук, svn не знает, что делать, поскольку обе версии jpax_vip_console не связаны.

Проще всего было бы переименовать проблематичный объект с помощью команд svn, то есть примерно svn mv jpax_vip_console jpax_vip_console.2. Затем зафиксируйте. Впоследствии вы должны иметь возможность объединить багажник без конфликтов.

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

+0

Hi, См. ** EDIT2 ** выше – cerr