Потерянный каталог svn некоторое время назад .. как я узнаю, какая ревизия имеет его? - PullRequest
1 голос
/ 14 октября 2009

Некоторое время назад я потерял каталог svn, но не знаете, в какой ревизии он есть? Я посмотрел на журнал, но я думаю, это один из случаев, когда нет комментариев;)

Ответы [ 4 ]

1 голос
/ 14 октября 2009

Не уверен, что ваша платформа, но с TortoiseSVN вы можете фильтровать ревизии по автору, комментарию и пути.

Щелкните правой кнопкой мыши свою рабочую папку, выберите TortoiseSVN/Show Log, затем введите имя своей папки в поле поиска в правом верхнем углу. Это ограничит ревизии в списке теми, которые совпадают. Верхняя ревизия в этом списке, вероятно, будет последней, содержащей ссылку на вашу папку (где она была удалена).

Возможно, вам придется нажать кнопку Show All внизу, поскольку по умолчанию отображаются только последние 100 ревизий.

0 голосов
/ 14 октября 2009

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

svn log -v | grep -i -e "   D /path/to/folder" -e "^r[0-9]" | more

Второй вариант - проверить журнал (с подробным переключателем или без него) в самом файле, «угадав» номера ревизий, например,

svn log svn://repository/deleted/directory -r1337 -v --limit 1

Ничто из вышеперечисленного не является хорошим подходом, но они добьются цели.

0 голосов
/ 14 октября 2009

Интересно, не могли бы вы написать небольшой скрипт для командной строки svn, чтобы попробовать что-то вроде:

  1. Для каждой ревизии x в диапазоне
  2. Перейти к ревизии x
  3. Сравнить каталог с вашей рабочей копией
  4. Если они совпадают, остановитесь

Это будет что-то попробовать, если кто-то, кто знает SVN внутри и снаружи, не найдет способ быстро выполнить двоичный поиск и сравнение.

0 голосов
/ 14 октября 2009

В зависимости от вашего svn-сервера, вы можете попытаться выяснить, какое соединение было последним с сервером Затем вы должны посмотреть, какая ревизия была текущей на тот момент.

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