SVN: есть ли простой способ переместить серию ревизий + историю для файла, который будет добавлен в другой файл? - PullRequest
0 голосов
/ 20 февраля 2012

неясный вопрос для экспертов SVN.

Представьте себе два файла, A и B с историей изменений: Ar1 Br1, Ar2 Br2, Ar3 Br3. На этом этапе r3 я хочу взять всю историю B и добавить ее к A. Другими словами, было обнаружено, что B был файлом, основанным на A, и исторические изменения произошли после A3. Итак, я хочу, чтобы репозиторий SVN заканчивался следующей последовательностью: Rev 1: Ar1, Rev 2: Ar2, Ред 3: Ar3, Rev 4: Ar4 (из Br1), Rev 5: Ar5 (из Br2), Ред 6: Ar6 (из Br3)

Я знаю, что могу сделать это вручную (скопировать каждую редакцию B в рабочую копию, заменив A, зафиксировать и повторить), но мне было интересно, есть ли какой-нибудь простой способ выбрать последовательность и просто добавить ее в другую последовательность .

Спасибо.


Обновление: добавлен SVN журнал соответствующей истории


r18 | Бухс | 2012-02-17 12:00:34 -0600 (пт, 17 фев 2012) | 1 строка Измененные пути: M /trunk/Project_Charter_B.docx


r12 | Бухс | 2012-02-17 11:50:46 -0600 (пт, 17 фев 2012) | 1 строка Измененные пути: M /trunk/Project_Charter_B.docx


r11 | Бухс | 2012-02-17 11:47:15 -0600 (пт, 17 фев 2012) | 1 строка Измененные пути: /Trunk/Project_Charter_B.docx


r9 | Бухс | 2012-02-17 11:41:11 -0600 (пт, 17 фев 2012) | 1 строка Измененные пути: M /trunk/Project_Charter_A.docx


r8 | Бухс | 2012-02-17 11:39:02 -0600 (пт, 17 фев 2012) | 1 строка Измененные пути: /Trunk/Project_Charter_A.docx

1 Ответ

0 голосов
/ 20 февраля 2012

Если вы не видите в журнале для /trunk/Project_Charter_B.docx таких данных, как здесь "... (from ..." , у вас большая головная боль до восстановить отношение

svn log http://mayorat.ursinecorner.ru:8088/svn/Hello/branches/i18n/Goededag.txt -v

r23 | lazybadger | 2010-07-17 06:05:00 +0600 (Сб, 17 июл 2010) | 1 line
Changed paths:
   A /branches/i18n/Beaujour.txt (from /branches/i18n/Hello.fr.txt:22)
   A /branches/i18n/GuterTag.txt (from /branches/i18n/Hello.de.txt:20)
   D /branches/i18n/Hello.de.txt
   D /branches/i18n/Hello.en.txt
   D /branches/i18n/Hello.fr.txt
   A /branches/i18n/Hello.txt (from /branches/i18n/Hello.en.txt:20)
...