Как найти SVN-репозиторий для файла, если я не уверен, где его разместить? - PullRequest
24 голосов
/ 05 апреля 2010

Сотрудник уверен, что он проверил файл: foo_oustanding.dpr, но не уверен, когда и где (у нас много вспомогательных веток "tools" и "utility", много веток проекта и т. Д. * Мне нужен способ поиска по всему хранилищу для этого файла. Я мог бы проверить все дерево исходников на моем HD, но это заняло бы несколько часов. Есть ли более быстрый способ? Я попробовал Браузер Репо (Черепаха), и у этого, казалось, не было поиска. Я также думал о сбрасывании журнала с начала времен. Но это казалось глупым.

В моем распоряжении:

  • Черепаха СВН 1.6
  • Subversion 1.5.6 работает на Apache Он работает на сервере Windows 2003.
  • Доступ удаленного рабочего стола к серверу с правами администратора.

Ответы [ 6 ]

12 голосов
/ 06 августа 2013

Чтобы увидеть список всех файлов, отправьте grep в текстовый файл в командной строке:

svn list -R myurl >> results.txt 
9 голосов
/ 22 августа 2013

С клиентом Subversion 1.8+ :

svn log -v URL-OF-REPO-ROOT --search foo_oustanding.dpr

9 голосов
/ 05 апреля 2010

Если он был зарегистрирован совсем недавно, вы можете сделать подробный пульт svn log с вершины дерева и просмотреть историю всех коммитов по всем ветвям. Затем вы можете получить вывод для файла и имени пользователя. (Для этого вам понадобится командная строка svn.)

svn log -v -l 500 http://myserver/svn_root

7 голосов
/ 05 апреля 2010

Хороший вопрос!Похоже, в Tortoise нет официальной функции «поиска», но представляется возможным искать в журнале TortoiseSVN по именам файлов, чего может быть достаточно во многих случаях.

2 голосов
/ 05 апреля 2010

См. Этот вопрос и ответы:

Поиск репозитория SVN

svnquery , вероятно, то, что вам нужно.

0 голосов
/ 18 августа 2017

Я ищу вот так:

svn list -R url_to_repo | grep Maintain.jar

Это выводит это:

trunk/Project/pkg/Release/Maintain.jar
...