Подтвердить что ты не робот

Как искать файл на сервере subversion?

Есть ли способ поиска файла в репозитории subversion?

Нечто похожее на команду Unix 'find, с которой я могу найти расположение файла в репозитории.

Я знаю, что есть svn list, но это дает мне список всех файлов в каталоге. Я хочу найти каталог, в котором находится файл.

4b9b3361

Ответ 1

Вы можете использовать следующую команду вместе с grep на сервере:

svnlook tree --full-paths <repository path> | grep <file>

Это самый быстрый вариант, если вам нужно заглянуть в большой репозиторий.

Если у вас есть только доступ к стороне клиента, снова с помощью grep:

svn list -R <URL> | grep <file>

должен делать то, что вам нужно.

Оба будут рекурсивно проходить через каталоги, но клиент может начать работу в другом месте, кроме корня репозитория, но он будет несколько медленнее, поскольку информация должна проходить через сеть (возможно).

Изменить. Кроме того, обе дают вам возможность просмотреть прошлую ревизию (если файл будет удален):

  • svn list -R -r <revision/revision range> <URL> и
  • svnlook tree -r <revision> <path>.

Просто введите svn help list или svnlook help tree для получения дополнительной информации.