Зависит от версии SVN Я хочу скачать файл на PHP - PullRequest
0 голосов
/ 14 марта 2011

Зависит от svn ревизии, которую я хочу скачать файл

Команда: svn log -r ".$fileId ." -v

Выход:

Array
(
    [0] => ------------------------------------------------------------------------
    [1] => r11369 | owner | 2011-03-14 15:42:38 +0530 (Mon, 14 Mar 2011) | 1 line
    [2] => Changed paths:
    [3] =>    A /Process Related Documents/Engineering/SourceCode/fullpath
    [4] => 
    [5] => Uploaded By Username
    [6] => ------------------------------------------------------------------------
)

есть пять ревизий для 1 файла

r01, r02, r03, r04 и r05 теперь я хочу скачать файл r03 ..

1 Ответ

0 голосов
/ 17 марта 2011

Если я правильно анализирую ваш вопрос, то вы говорите так:

Вы просмотрели историю / нашли информацию, и вы знаете, что существует пять разных ревизий, где этот файл имеетбыл изменен.Исходя из этого, вы выбрали одну из этих ревизий (третью) и хотите увидеть, как файл выглядел в то время.

Для этого вам нужно svn cat.

<blockquote>cat: Output the content of specified files or URLs.
usage: cat TARGET[@REV]...

  If specified, REV determines in which revision the target is first
  looked up.

Valid options:
  -r [--revision] ARG      : ARG (some commands also take ARG1:ARG2 range)
                             A revision argument can be one of:
                                NUMBER       revision number
                                '{' DATE '}' revision at start of the date
                                'HEAD'       latest in repository
                                'BASE'       base rev of item's working copy
                                'COMMITTED'  last commit at or before BASE
                                'PREV'       revision just before COMMITTED
</blockquote>

Выбрав номер ревизии из репозитория, просто svn cat uri://to/repository/to/file -r REVNUM.

В качестве альтернативы, так как вы используете PHP, может быть проще получить нужную информацию через Пакет svn PECL вместо попытки разбора вывода командной строки.

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