Поведение слияния Subversion - PullRequest
0 голосов
/ 16 марта 2012

Я создал быстрый пример, чтобы продемонстрировать свой вопрос.Из журнала ниже вы увидите следующее:

  1. r1 - создан транк
  2. r2 - создан филиал
  3. r3 - добавлен файл foo.txt в транк
  4. r4 - создан филиал QA
  5. r5 - создан филиал в Великобритании
  6. r6 - создан филиал TEAM
  7. r7 - обновлен файл foo.txt и добавлена ​​панель в ветви TEAM
  8. r8 - объединение TEAM в QA
  9. r9 - объединение QA в транк

Поэтому мой вопрос: когда я пытаюсь это сделать, svn merge -r9: HEAD ^ / trunk fromв британском каталоге я не получаю изменения r9 это ожидаемое поведение?

svn log -v -g ^/
------------------------------------------------------------------------
r9 | anazimok | 2012-03-15 21:16:37 -0400 (Thu, 15 Mar 2012) | 1 line
Changed paths:
   M /trunk
   A /trunk/bar (from /branches/QA/bar:8)
   M /trunk/foo.txt

merged QA into trunk
------------------------------------------------------------------------
r8 | anazimok | 2012-03-15 21:16:34 -0400 (Thu, 15 Mar 2012) | 1 line
Changed paths:
   M /branches/QA
   A /branches/QA/bar (from /branches/TEAM/bar:7)
   M /branches/QA/foo.txt
Merged via: r9

merged team into QA
------------------------------------------------------------------------
r7 | anazimok | 2012-03-15 21:16:32 -0400 (Thu, 15 Mar 2012) | 1 line
Changed paths:
   A /branches/TEAM/bar
   M /branches/TEAM/foo.txt
Merged via: r9, r8

updated on team branch
------------------------------------------------------------------------
r7 | anazimok | 2012-03-15 21:16:32 -0400 (Thu, 15 Mar 2012) | 1 line
Changed paths:
   A /branches/TEAM/bar
   M /branches/TEAM/foo.txt
Merged via: r9

updated on team branch
------------------------------------------------------------------------
r8 | anazimok | 2012-03-15 21:16:34 -0400 (Thu, 15 Mar 2012) | 1 line
Changed paths:
   M /branches/QA
   A /branches/QA/bar (from /branches/TEAM/bar:7)
   M /branches/QA/foo.txt

merged team into QA
------------------------------------------------------------------------
r7 | anazimok | 2012-03-15 21:16:32 -0400 (Thu, 15 Mar 2012) | 1 line
Changed paths:
   A /branches/TEAM/bar
   M /branches/TEAM/foo.txt
Merged via: r8

updated on team branch
------------------------------------------------------------------------
r7 | anazimok | 2012-03-15 21:16:32 -0400 (Thu, 15 Mar 2012) | 1 line
Changed paths:
   A /branches/TEAM/bar
   M /branches/TEAM/foo.txt

updated on team branch
------------------------------------------------------------------------
r6 | anazimok | 2012-03-15 21:16:29 -0400 (Thu, 15 Mar 2012) | 1 line
Changed paths:
   A /branches/TEAM (from /branches/QA:5)

created team
------------------------------------------------------------------------
r5 | anazimok | 2012-03-15 21:16:29 -0400 (Thu, 15 Mar 2012) | 1 line
Changed paths:
   A /branches/UK (from /trunk:4)

created UK
------------------------------------------------------------------------
r4 | anazimok | 2012-03-15 21:16:29 -0400 (Thu, 15 Mar 2012) | 1 line
Changed paths:
   A /branches/QA (from /trunk:3)

created QA
------------------------------------------------------------------------
r3 | anazimok | 2012-03-15 21:16:28 -0400 (Thu, 15 Mar 2012) | 1 line
Changed paths:
   A /trunk/foo.txt

initial commit
------------------------------------------------------------------------
r2 | anazimok | 2012-03-15 21:16:27 -0400 (Thu, 15 Mar 2012) | 1 line
Changed paths:
   A /branches

created branches
------------------------------------------------------------------------
r1 | anazimok | 2012-03-15 21:16:27 -0400 (Thu, 15 Mar 2012) | 1 line
Changed paths:
   A /trunk

created trunk
------------------------------------------------------------------------

Ответы [ 2 ]

4 голосов
/ 16 марта 2012

Вам нужно указать на одну ревизию меньше, чем предполагалось, поэтому попробуйте

svn merge -r8:HEAD ^/trunk
1 голос
/ 16 марта 2012

Вы можете опустить диапазон слияния в вашем простом случае.Но Андреас совершенно прав: диапазон не включается для начальной границы

...