2013-11-14 5 views
1

У меня есть CVS, установленный на компьютере под управлением Windows 7 с pserver, и он отлично работает. У меня есть панель обзора, установленная на компьютере под управлением Linux. Я попытался добавить репозиторий в RB, я скопировал обычную строку «: pserver: user @ cvsmachine:/myrepo», но не повезло. Я пробовал 50 различных вариантов, включая SSH с: ext: и ничего не работает. Всегда я получаюМогу ли я настроить панель обзора для доступа к CVS через mount

A repository was not found at the specified path. 

Так что я решил вместо того, чтобы просто создать точку монтирования на компьютере Linux в каталог CVSROOT на компьютере Windows. Затем я использую путь точки монтирования, чтобы добавить репозиторий в RB.

Это работает! Только мне нужно установить «имя» репо в RB, чтобы совместить имя в «CVS/root» на клиенте. Используйте после рассмотрения -d, чтобы увидеть нужное имя.

Мой вопрос:: безопасно ли это сделать? Это приведет к повреждению моего хранилища? Я думаю, что РБ только читает репо, верно?

+0

Вы должны сделать mount доступным только для чтения, если вас беспокоит повреждение репозитория. У нас есть RB, созданный при работе с репозиторием, установленным аналогичным образом, и у него не было никаких проблем, но это всего лишь одно личное доказательство одного человека. –

ответ

0

С тех пор я узнал, что использование CVS через общий диск является обычной практикой, и CVS, похоже, имеет возможность проверки с доступом только для чтения.

Причина, по которой рецензирование не работает с pserver, заключается в том, что она НЕОБХОДИМО иметь файл CVSROOT/modules. Если ваш репозиторий не имеет этого файла (а наш нет), он задыхается.

imo, это ошибка в RB, и самый надежный способ получить список модулей - это «cvs co -l» и «cvs -n up -d», как объяснено here.