2016-09-06 2 views
0

Я искал решение моей проблемы с SVN, но еще не нашел его. Мы используем svn в течение нескольких лет без проблем, но в последнее время я неудачно добавляю новый проект.Не удается получить доступ к новому репозиторию с помощью svn

SVN установлен на центральном компьютере, который мы используем в качестве сервера под управлением Windows 7. У нас есть TortoiseSVN, установленный на наших клиентах и ​​на сервере. Чтобы создавать новые проекты в прошлом, мы должны войти на сервер и выполнить svnadmin create [drive]:/archive/new project. Затем мы создавали бы папки с тегами, тегами и филиалами с помощью репо-браузера. Как только это будет сделано, мы можем использовать TortoiseSVN для импорта кода на наших локальных машинах для создания архива.

Теперь, когда я создаю новый архив проекта, клиентские компьютеры возвращают ошибку: «Не удалось открыть запрошенную файловую систему SVN». Репо-браузер говорит то же самое. Я могу выполнять все обычные действия SVN с клиентских компьютеров во всех существующих репозиториях, а не на каких-либо новых. Кроме того, если я использую repo-браузер на сервере, он работает.

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

Также обратите внимание, что когда я пытаюсь просматривать архив с помощью Firefox, я могу перейти вниз в деревья проекта старых проектов, но не новые. Отображаются Firefox:

<D:error> 
    <C:error/><m:human-readable errcode="160043">Could not open the requested SVN filesystem</m:human-readable> 
</D:error> 

Любая помощь будет принята с благодарностью.

PS: Доступ к хранилищам на сервере через Apache 2,2

ответ

1

1. Использование доступа типа файла в хранилище по локальной сети всегда The Bad Idea (тм) 2. Источник вашего проблема (кроме вышеизложенного) меняет формат хранилища-хранилища между версией и неспособность старых версий читать непосредственно репозитории новых версий: SVN вашего клиента старше, чем на стороне сервера (и хуже - использовать | знать только старый формат репо)

Проверить версию на (я полагаю, они до 1.6) и

  • обновление до версии, совместимое с версией сервера (1.7+ для 1.9.*)

ИЛИ

  • добавить любой реальные сетевой уровень (Svnserve легко и легкий выбор) для доступа к хранилищам (не используйте file:/// больше) - в этом случае старых клиентов могут связываться со свежими хранилищами

ИЛИ

  • запустить svnadmin create с дополнительной опцией --compatible-version и правильный номер версии в ARG

Это права собственности & проблемы. Пользователь, под которым работает Apache, сейчас не может прочитать файловую систему, созданную пользователем, используемую для удаленного входа. Спросите местного администратора «WTF?» и исправить ошибки

+0

Я не использую файл: /// проверить в или из файлов, просто добавил информация об Firefox, возможно, дополнительная подсказка. Я не понимаю, что вы имеете в виду для хостов клиентов, так как я использую TortoiseSVN 1.9.4 для клиентов. Кстати, доступ на сервере осуществляется через Apache 2.2. Это фактор? – Steve

+0

@Steve - да, это ** САМЫЙ ВАЖНЫЙ «подробно» **, который меняет ВСЕ !!! Вы должны были написать это под вопросом, а не тысячи слов - потому что с ним мой ответ становится «выстрелом в воздух» и впустую время, и ваш вопрос - предмет SuperUser | ServerFault, а не SO –

+0

Прошу прощения за надзор. К сожалению, мы очень маленькая компания, и я действую как системный администратор. По общему признанию, это не очень знающий или опытный. Я загрузил сборку CollabNet и настроил ее. Теперь все работает. Благодарю. – Steve

 Смежные вопросы

  • Нет связанных вопросов^_^