Стоит ли помещать Mercurial Repository в общий сетевой диск? - PullRequest
8 голосов
/ 26 июля 2011

мы небольшая команда из 3 разработчиков (Босс, я и другой разработчик, работающий в основном удаленно), и мне поручено настроить сервер репозитория для Mercurial HG.

Кажется, я могу просто поместить наш централизованный репозиторий на общий сетевой диск. Его будет чрезвычайно легко установить, но, похоже, существует риск того, что любой из нас может злоупотребить удобством работы / изменения исходного репозитория напрямую. Вот почему я думаю об использовании сервера HgWebdir как способа управления доступом к центральному хранилищу. Так что прямой доступ к центральному исходному хранилищу не приветствуется, но общий диск будет здесь на всякий случай.

Я полагаю, что это вопрос определенной нашей внутренней процедуры контроля версий, а не вопрос контроля версий, но я все еще продолжаю и задаю этот вопрос. Поскольку я не чувствую, что у меня достаточно опыта, чтобы принять решение, и если я не уверен на 100%, что моя причина и смысл верны, мне, вероятно, трудно обеспечить способ, которым система контроля версий должна использоваться другими Разработчики.

Edit:

Я вижу, что есть потенциальные проблемы в общей папке, работающей с программным обеспечением контроля версий. Но кто-нибудь хочет объяснить немного больше, что произошло за сценой, когда толкает в общую папку? Насколько я понимаю, общий диск - это, по сути, общая ссылка / ярлык, поэтому для общего диска Mercurial на локальном компьютере удерживает блокировку только этой ссылки, но дело в том, что на каждом компьютере пользователя может быть свой экземпляр Mercurial, содержащий блокировка ссылок, в то время как экземпляр Mercurial на сервере будет хранить свою собственную ссылку на физическом диске. Я вижу, что это сложно, но как это потерпит неудачу? Я могу понять заключение, но не могу сам связать факты с заключением

Ответы [ 2 ]

7 голосов
/ 26 июля 2011

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

На самом деле, я бы удалил «не рекомендуется» и заменил его на «невозможно», а только обслуживает хранилище либо с hgweb, либо с hg serve, причем первый вариант рекомендуется долгое время серверы.

2 голосов
/ 14 ноября 2012

Если у вас есть централизованный сервер, вы можете установить на него hgweb и извлекать и извлекать его как центральный и резервный источник. У нас все еще есть серверы Windows 2003 (я не могу это изменить), и с небольшим поиском в Интернете удалось найти информацию о том, как настроить hgweb на сервере Windows, хотя большинство из них относились к Windows Server 2007.

...