восстановить историю SVN для удаленного каталога - PullRequest
2 голосов
/ 04 марта 2012

Ситуация и ее история:

R1.) / Project / path содержит много файлов и каталогов, с журналами

R2.) / Project / path был удален год назад.

R3.) Заменено с помощью add на локальную копию / project / path. (40% файлов не изменены, в противном случае удалены)

R4.) Год спустя в / project / path много изменений, с логами


Теперь мы хотим восстановить историю журналов R1 + R4 для этих файлов в /project/path.

.

Есть ли возможные способы сделать это? К сожалению, я не нашел способ сделать это.


UPDATE:

Конечным результатом должен быть набор файлов R4, но с журналами R1 + R4. В настоящее время нам необходимо просмотреть журналы как R1, R4.

Ответы [ 2 ]

0 голосов
/ 04 марта 2012
svn help co
checkout (co): Check out a working copy from a repository.
usage: checkout URL[@REV]... [PATH]

Примечание @REV в URL-адресе - поскольку SVN - это VCS (система управления версиями), в нем есть данные обо всех старых версиях.

Если R4 - текущее состояние, вы можете оформить заказ в любом новомместоположение старой ревизии (R2-1), где все еще существует старое содержимое

0 голосов
/ 04 марта 2012

Во-первых, чтобы упростить свой лайк, вы можете сделать копию пути R2 с -r (ревизия) в каком-то новом месте: / project / old_path. Теперь вы можете иметь дело с этим путем, как и любая другая ветка.

Затем выполните слияние с R4 с помощью svn merge или вручную, просмотрев каждый файл двух версий и добавив / diff / merge то, что вам нужно.

С точки зрения svn каталог old_path и path из R4 не намного более связаны, чем любые другие два пути. SVN не может знать, какие части двух ревизий следует использовать.

Вы также можете использовать -r напрямую с svn merge: (http://svnbook.red -bean.com / ru / 1.7 / svn-book.html # svn.ref.svn.c.merge )

Если вы объясните более подробно, какой эффект слияния вы хотели бы получить, вы можете получить лучший ответ.

...