2012-11-30 4 views
3

Я использую подзаголовок для слияния изменений с соединительной линии в ветку и на этапе «лучшие практики» появляется уведомление о том, что рабочая копия не находится в одной ревизии. Ни один из файлов или папок в проводнике пакетов не имеет грязного индикатора и (через это раньше) даже после выполнения обновления, ни один из номеров версий не изменился. Что конкретно представляет собой подзаголовок для создания этого уведомления? Есть ли что-то, что я могу запустить из командной строки, чтобы подтвердить это?Проблема с Subversion с рабочей копией при одной ревизии

ответ

7

Это в основном означает, что у вас есть «Смешанная ревизионная рабочая копия», которая очень обычна и распространена. Если вы Google, вы найдете много объяснений. В блоге поста я написал много лет назад, верхний удар:

http://markphip.blogspot.com/2006/12/mixed-revision-working-copies.html

Subversion слияние работает намного лучше, если у вас есть рабочая копия в одной единой ревизии. Так что просто запустите обновление. Мастер слияния сделает это для вас, если вы позволите.

1

Вне Subclipse, в чистом выражении Subversion:

Вы WC может быть в чистом состоянии (без локального изменения), но - в смешанном. Смешанная рабочая копия будет появляться, когда часть дерева обновлена ​​до ревизии, в отличие от «Main»

Шага воспроизвести

svn co http://mayorat.ursinecorner.ru:8088/svn/Hello/ 
A Hello\trunk 
... 
Checked out revision 34. 

cd trunk 

svn up -r 30 
Updating '.': 
... 
Updated to revision 30. 

cd ..\.. 

subwcrev Hello 
SubWCRev: 'z:\Hello' 
Last committed at revision 28 
Mixed revision range 30:34 

«Смешанный диапазон ревизий» предупреждают Вас и для Вашего случая. Я не могу вспомнить, может это проверить, и как быть с чистым клиентом SVN: всегда использовать SubWCRev в сборках-задач

Для чистой рабочей копии (svn up в багажнике сделано) выход SubWCRev

subwcrev Hello 
SubWCRev: 'z:\Hello' 
Last committed at revision 34 
Updated to revision 34 

SubWCRev является частью of TortoiseSVN

Смежные вопросы