Как я могу получить все версии данного файла? - PullRequest
0 голосов
/ 15 мая 2010

Я хотел бы получить все версии данного файла в моем хранилище SVN. Например, предположим, что файл ThirdPartyAssembly.dll был проверен 3 раза, есть ли команда, которая получит мне все версии на моем HD (например, ThirdPartyAssembly.dll.v1, ThirdPartyAssembly.dll.v2, ThirdPartyAssembly.dll.v3, и др.)?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 15 мая 2010
  1. Щелкните правой кнопкой мыши по выбранному файлу ThirdPartyAssembly.dll в рабочей копии на HD, и появится всплывающее меню.

  2. В раскрывающемся меню выберите TortoiseSVN> Показать журнал, и появится окно

  3. В окне содержится список ВСЕХ проверенных версий вашего файла

  4. ПРАВО ЩЕЛКНИТЕ мышкой на нужном вам месте, появится всплывающее меню.

  5. В появившемся всплывающем меню выберите «Сохранить ревизию в ...», и вы сможете сохранить ее на своем HD в любом месте.

2 голосов
/ 15 мая 2010

нет команды из коробки, но вы можете создать простой скрипт, который использует log -q вывод команды.

zerkms@honeypot /var/www/cv $ svn log -q index.html
------------------------------------------------------------------------
r17 | zerkms | 2010-04-21 21:47:16 +1100 (Wed, 21 Apr 2010)
------------------------------------------------------------------------
r16 | zerkms | 2010-04-21 21:37:03 +1100 (Wed, 21 Apr 2010)
------------------------------------------------------------------------
r15 | zerkms | 2010-04-21 21:36:46 +1100 (Wed, 21 Apr 2010)
------------------------------------------------------------------------
r14 | zerkms | 2010-04-21 21:32:37 +1100 (Wed, 21 Apr 2010)
... etc

так что вам просто нужно проанализировать первый столбец на вашем любимом языке сценариев

после этого просто сделайте:

svn copy http://server/full/path/to/file@14 file.rev.14

и т. Д., За каждую ревизию, и вы получите кучу file.rev.XX

0 голосов
/ 15 мая 2010

Вы можете просто запустить команду diff для каждой версии, чтобы CVS генерировал копии старых файлов. Вы могли бы даже написать это, если есть много старых ревизий.

Но это говорит о том, что именно вы действительно пытаетесь сделать здесь? Может быть, есть лучший способ?

...