2013-04-07 5 views
1

Я вернулся в SVN через несколько лет, и я пытаюсь размахивать ветвью/слиянием. У меня есть следующая испытательная установка на коробке Linux, и я с помощью командной строки:SVN diff показывает изменения, SVN merge не

Project

  • ствола
  • филиала
  • тегов

У меня есть местные рабочие копии ветвь и туловище в ~/workcopy и ~/workingcopybranch

Для пробных целей я импортировал проект SeamTest. Обе рабочие копии в настоящее время пересмотра 14. есть все совершенные обратно в хранилище

Вот результат моего дифф:

~/workingcopy/SeamTest $ svn diff http://localhost/svn/myproject/branches/heidisbranch/SeamTest http://localhost/svn/myproject/trunk/SeamTest 
Index: WebContent/home.xhtml 
=================================================================== 
--- WebContent/home.xhtml (.../branches/heidisbranch/SeamTest) (Revision 14) 
+++ WebContent/home.xhtml (.../trunk/SeamTest) (Revision 14) 
@@ -8,7 +8,6 @@ 
    xmlns:rich="http://richfaces.org/rich" 
    template="layout/template.xhtml"> 
<!-- testing --> 
-<!-- adding info into branch code--> 
    <ui:define name="body"> 

     <h1>Welcome to Seam!</h1> 
Index: . 
=================================================================== 
--- . (.../branches/heidisbranch/SeamTest) (Revision 14) 
+++ . (.../trunk/SeamTest) (Revision 14) 

Eigenschaftsänderungen: . 
___________________________________________________________________ 
Added: svn:mergeinfo 

Как вы можете видеть комментарий «добавив информацию в код филиала» находится в филиал и комментарий «тестирование» в багажнике Когда я затем выполнить SVN слияние из рабочего каталога ствола он, кажется, не регистрировать, что существует различие

:

~/workingcopy/SeamTest $ svn merge http://localhost/svn/myproject/branches/heidesbranch/SeamTest http://localhost/svn/myproject/trunk/SeamTest . 
-- Zusammenführen der Unterschiede zwischen Projektarchiv-URLs in ».«: 
G . 
--- Eliding mergeinfo from '.': 
U . 
-- Aufzeichnung der Informationen für Zusammenführung zwischen Projektarchiv-URLs in ».«: 
G . 

В рабочую копию моего проекта не внесены никакие изменения. Любая помощь будет принята с благодарностью.

ответ

1

своп два аргумента, то есть должно работать в вашем случае:

$ svn merge http://localhost/svn/myproject/trunk/SeamTest \ 
    http://localhost/svn/myproject/branches/heidesbranch/SeamTest . 

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

  • синхронизация сливается
  • вишневого выбора сливается
  • реинтеграции
  • 2-URL сливает

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

+0

Я написал две статьи о ветвях функций и выпусках, которые могут вам интересны: [Отключить ветви] (http://www.nosid.org/apache-subversion-release-branches.html) и [Филиалы функций ] (http://www.nosid.org/apache-subversion-feature-branches.html) (на немецком языке). – nosid

+0

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

+0

Ваша статья о ветвях Feature была именно тем, что я искал. Я последовал этому, и он работает отлично. Большое спасибо. –

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