Не сливаться с SVN - PullRequest
       37

Не сливаться с SVN

2 голосов
/ 12 сентября 2011

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

В настоящее время я использую

svn log --stop-on-copy | awk '/^r.+NAME/{print $1}' | xargs -l svn diff -c > code.diff

К сожалению, это включает в себя ревизии, где транк был объединен с моимветка и загромождает дифф.Есть ли способ получить svn log для слияния Skipp или заставить diff игнорировать их?

1 Ответ

2 голосов
/ 12 сентября 2011

Пока вы слили все ревизии из ствола в вашу ветку, вы можете различать оба дерева ствола (ревизия последнего слияния) и ветки (голова)

Некоторые ascii art для прояснения:

                      r6            r9     r11
              --------+-------------+------O-->  branch
             / (1)   / (2)    (3)  /(4)
 trunk -----+-------+--------O----+----------O------>
           r4      r6       r7   r9          r12

(1) вы запускаете свою ветку

(2) вы синхронизируете свой транк со всеми коммитами из транка

(3) это коммит по транку

(4) вы также должны объединить коммит (3) (чтобы не было пропущенных ревизий в стволе, которые не объединены в ветвь)

Затем вы можете diff branch: r11 с помощью trunk: r9

Обратите внимание, что вы не можете использовать diff с trunk: HEAD, так как тогда будут отображаться изменения транка r12.

Именно так работает реинтеграция слияния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...