При слиянии файлов в черепахе, почему я иногда получаю 2 рабочие копии файлов - PullRequest
3 голосов
/ 03 февраля 2010

Я недавно произвел слияние в Subversion, хотя большинство моих конфликтов относятся к типу ...

MyFile.java
MyFile.java.working
MyFile.java.merge-left.rXXXXX
MyFile.java.merge-right.rYYYYY

Я могу легко разрешать конфликты. Однако некоторые из моих конфликтов относятся к типу ...

MyFile.java
MyFile.java.working
MyFile.java.merge-left.rXXXXX
MyFile.java.merge-left.rYYYYY
MyFile.java.merge-right.rYYYYY
MyFile.java.merge-right.rZZZZZ
MyFile.java.2.working

Кажется, что инструмент разрешения задыхается от этого, и даже когда я вручную делаю изменения и выбираю разрешение Он по-прежнему оставляет за собой дополнительную рабочую копию, и я больше не могу редактировать конфликты. Я относительно новичок в Subversion, но меня попросили помочь в большей миграции. Любой совет?

Ответы [ 2 ]

2 голосов
/ 04 февраля 2010

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

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

1 голос
/ 03 февраля 2010

Я видел их в самом subversion, если вы делаете слияние, забыли разрешить конфликт и сделать второе слияние (все без фиксации).Вполне возможно, что Tortoise выполняет несколько слияний внутри себя, когда вы делаете слияния с большим диапазоном ревизий (я не уверен, хотя я использую это дома, я не сталкивался с этим, за исключением командной строки svn).

...