2015-04-28 3 views
0

Я пытаюсь решить this puzzle, и я начинаю думать, что проблема заключается не в том, что клиенты SVN не могут разрешить путь к репозиторию, это значит, что репозиторий не является рабочей копией.Можно заставить SVN считать каталог рабочей копией?

Резюме исходной задачи: Я мигрируют из старого Bitnami Trac стека на Ubuntu VM на текущий родной ОС Windows Bitnami Trac Stackна том же сервере. Я использовал резервные копии, сделанные с помощью hotcopy из репозиториев Ubuntu SVN, поэтому теоретически они «неотличимы» от них.

Однако я не могу просматривать новые хранилища SVN во внешнем клиенте, таком как TortoiseSVN, но я могу просматривать репозитории в Trac. Любая команда, которую я запускаю в командной строке, говорит мне, что репозиторий, с которым я пытаюсь работать с «не является рабочей копией».

Если я указываю TortoiseSVN на //sbeut01:8001/svn/RnD (который теоретически является действительным хранилище), то ошибки грациозно с: //sbeut01:8001/svn/RnD is not a working copy

Как я могу сделать хранилищами на/подрывной экземпляр Windows, Trac рабочей копии? Или это кажется фактической проблемой в отличие от моего первоначального вопроса, упомянутого выше?

SO Question that didn't resolve the problem

Edit: Я думал, что я пытаюсь просто сделать новый репозиторий с помощью экземпляра/подрывной Windows, Trac, а затем посмотреть, если бы я мог видеть, что экземпляр с пульта дистанционного управления svn client или даже локальную копию. Однако, если я попытаюсь сделать svn mkdir c:\test, я получаю ту же ошибку, c:\test is not a working copy. Я не уверен, что с этим делать. Я также попытался сделать то же самое с svnadmin create c:\test с теми же результатами.

второй Редактировать Оказалось, что там на самом деле была рабочая копия, я просто искал в неправильном месте для этого. Окончательный правильный ответ был:

svn://[IP address]:3691/Bitnami/Repos/RnD

8001 был порт Apache, который использует Trac для просмотра веб-поддержкой версии репозитория, 3691 это порт SVN с момента, когда я первый установить винда Bitnami Trac Стек

+0

Терминология здесь может быть путаной. Вы путаете рабочую копию (результат запуска 'svn checkout') с расположением файла, где хранилище хранится на диске (результат запуска' svnadmin create')? –

+0

Я создал репозитории, выполнив: 'c: \ bitnami \ trac - 1.0.5-0 \ subversion \ bin \ hotcopy [путь к незагруженным резервным копиям hotcopy из Ubuntu] [путь к новому репозиторию]'. Мое понимание hotcopy заключается в создании новой рабочей копии в новом каталоге. Это ответ на ваш вопрос? – delliottg

+0

['hotcopy'] (http://svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.c.hotcopy.html) копирует * репозиторий * (то есть то, что хранится на сервере); он не создает * рабочую копию * (то есть то, что хранится на всех клиентах). Я не очень разбираюсь в вашей проблеме, я просто хочу убедиться, что ваша терминология правильная, потому что это действительно важно. –

ответ

1

I думаю Я вижу, что происходит, и кажется, что все работает нормально, и на вашем конце есть небольшое недоразумение.

Используя Tortoise, откройте Repository Browser и введите в свое местоположение репозитория, но сохраните на нем идентификатор протокола http, то есть http://sbeut01:8001/svn/RnD. Предполагая, что все настроено правильно, что звучит для меня так, как будто вы так думаете, что Trac видит его там, вы увидите свой репозиторий, как и ожидали.

Проблема, с которой вы столкнулись, - это просто непонимание того, как Черепаха и SVN в целом работают, я считаю. Черепаха может связываться как с репозиторием (на сервере), так и с рабочей копией (на клиенте). Не всегда очевидно, что все время, с которым работает Черепаха, с которым и без опыта или знания, что «рабочая копия» и «репозиторий» - very precise terms, я могу (и делать) видеть, откуда может возникнуть путаница.

+0

Спасибо за помощь, и я ни в коем случае не специалист по SVN, я просто парень, которого выбрали для миграции, поэтому я учусь, когда я ухожу. Если я попытаюсь указать TortoiseSVN на 'http: // sbeut01: 8001/trac/RnD // trac/RnD /' Я получаю список каталогов веб-сайтов Trac (и никаких предупреждений), но если я нажму на стрелку вниз для перехода в \ расположение браузера (то же самое место Trac просматривает репозиторий), я получаю 'Невозможно подключиться к репозиторию при ошибке ... ' – delliottg

+0

Это другой URL-адрес, чем вы указали выше. Путь 'http: // sbeut01: 8001/trac/RnD' звучит так, как там, где Trac обслуживается, и вы указываете на него свой веб-браузер. Путь 'http: // sbeut01: 8001/svn/RnD' звучит так, как там, где SVN подан, и вы должны указать браузеру репозитория Tortoise. –

+0

Если я укажу на 'http: // sbeut01: 8001/svn/RnD', Tortoise предупреждает:' Неожиданный статус HTTP 405 "Метод не разрешен" on '/ svn/RnD'' и 'Дополнительные ошибки: PROPFIND request on'/svn/RnD 'не удалось: 405 Метод не разрешен' – delliottg