Рабочие копии SVN на сетевом ресурсе - PullRequest
6 голосов
/ 17 ноября 2008

Хорошо, я получаю процессы контроля версий для моей веб-команды.

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

К сожалению, для многих наших веб-приложений у них есть дополнительные специфичные для сервера БД или другие требования к системной интеграции, которые не могут быть реплицированы на рабочей станции пользователя (т.е. некоторые серверы просто не устанавливаются на XP, Vista и т.

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

т.е.

/SVRROOT/
- Dev1 Working Copy
- Dev2 Working Copy
- Dev3 Working Copy

Это означает, что у каждого пользователя будет свое собственное рабочее пространство (согласно рекомендациям SVN), но оно будет находиться в сети.

Кто-нибудь видит проблему с этой моделью?

Ответы [ 3 ]

4 голосов
/ 17 ноября 2008

Вы можете обнаружить, что выполнение операций Subversion по сети намного медленнее, чем выполнение той же самой операции Subversion локально. Я столкнулся с этой проблемой в Unix Land с рабочими каталогами, смонтированными через NFS, но я подозреваю, что вы можете столкнуться с той же ситуацией, используя общие ресурсы Windows.

Стоит сравнить производительность в разных ситуациях, чтобы увидеть, как это повлияет.

0 голосов
/ 20 марта 2019

По крайней мере при использовании TortoiseSVN настоятельно рекомендуется не использовать рабочие копии на общих сетевых ресурсах, как указано в FAQ :

Можно ли сохранить рабочую копию на сетевом ресурсе?
Это зависит от общего сетевого ресурса. Но мы действительно настоятельно советуем вам , а не сделать это! Даже если вы используете сервер Windows и используете эти сетевые ресурсы, блокировка файла fcntl () не является полностью надежной. А для акций на основе Samba все ставки сняты. Это означает, что вы получите поврежденную рабочую копию, а затем потеряете данные! Может быть, не сегодня, может быть, не завтра, но когда-нибудь вы это сделаете.

Я не уверен, как это относится к SVN в целом.

Мы также используем рабочие копии SVN на общих сетевых ресурсах Windows и недавно столкнулись с такими проблемами, как случайные изменения разрешений на доступ к файлам / каталогам, которые приводили к невозможности использования рабочей копии.

0 голосов
/ 17 ноября 2008

Некоторые действия subversion будут работать немного лучше, если вы сопоставите сетевую папку с буквой диска. Библиотека apache Apr выполняет некоторые дополнительные сетевые запросы, когда вместо буквы диска используется путь unc.

Как правило, вы должны просто использовать локальную папку для вашей рабочей копии, поскольку идея заключается в том, что вам может быть достаточно просто создать резервную копию сервера.

Visual Studio 2005 и 2008 допускают большинство сценариев веб-сервера с помощью своего мини-веб-сервера, и к большинству баз данных можно получить доступ по сети (или настройку на разработчика). Это отделяет разработчиков от одной точки отказа.

Если все пользователи одного сервера могут привести к сбою веб-сервера / сервера базы данных, который используют все разработчики ...

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