Почему SVN не может найти местоположение хранилища для ревизии 0 - PullRequest
6 голосов
/ 21 октября 2011

Я недавно обновил версии SVN и TortoiseSVN, которые я установил на своей рабочей станции, и всякий раз, когда я проверяю различия в файле без каких-либо изменений, я получаю следующую ошибку.

Unable to find repository location for "<path>" in revision 0

IЯ проверил свежую копию одного из моих проектов (я пробовал на нескольких), и он все еще дает мне тот же результат.

Я пытался обновить SVN на моей рабочей станции в надеждеэто решило бы проблему (я предполагал несопоставимость) - без кубиков.

Я также попытался переустановить TortoiseSVN полностью - снова, без кубиков.

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

В чем еще может быть причина?

Ответы [ 3 ]

4 голосов
/ 27 октября 2011

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

2 голосов
/ 21 октября 2011

Ваша первая ревизия (ревизия 0), вероятно, не имеет каталогов "trunk", "branch" или "tags".Они обычно добавляются при первоначальной регистрации (редакция 1).

Таким образом, если у вас есть «svn switch» -ed в одном из этих каталогов (обычно это делается в каталоге «trunk»)тогда запрос на ревизию 0 для этого каталога правильно выдаст вам сообщение об ошибке, что путь " / trunk" не может быть найден в ревизии 0, поэтому он не может извлечь эту ревизию и все еще соблюдать предыдущую "svnswitch "command.

Попробуйте" svn switch "на имя проекта, не заходя ни в какие подкаталоги, и я готов поспорить, что вы можете затем получить ревизию 0.

1 голос
/ 22 октября 2011
$ svnadmin create /path/to/repos

Это создает новый репозиторий в каталоге / path / to / repos. Этот новый репозиторий начинает свою жизнь с ревизии 0, которая определяется как и состоит не из ничего , кроме корневого (/) каталога файловой системы верхнего уровня. Первоначально ревизия 0 также имеет одно свойство ревизии, svn: date, в котором указано время создания репозитория.

...