мы небольшая команда из 3 разработчиков (Босс, я и другой разработчик, работающий в основном удаленно), и мне поручено настроить сервер репозитория для Mercurial HG.
Кажется, я могу просто поместить наш централизованный репозиторий на общий сетевой диск. Его будет чрезвычайно легко установить, но, похоже, существует риск того, что любой из нас может злоупотребить удобством работы / изменения исходного репозитория напрямую. Вот почему я думаю об использовании сервера HgWebdir как способа управления доступом к центральному хранилищу. Так что прямой доступ к центральному исходному хранилищу не приветствуется, но общий диск будет здесь на всякий случай.
Я полагаю, что это вопрос определенной нашей внутренней процедуры контроля версий, а не вопрос контроля версий, но я все еще продолжаю и задаю этот вопрос. Поскольку я не чувствую, что у меня достаточно опыта, чтобы принять решение, и если я не уверен на 100%, что моя причина и смысл верны, мне, вероятно, трудно обеспечить способ, которым система контроля версий должна использоваться другими Разработчики.
Edit:
Я вижу, что есть потенциальные проблемы в общей папке, работающей с программным обеспечением контроля версий. Но кто-нибудь хочет объяснить немного больше, что произошло за сценой, когда толкает в общую папку? Насколько я понимаю, общий диск - это, по сути, общая ссылка / ярлык, поэтому для общего диска Mercurial на локальном компьютере удерживает блокировку только этой ссылки, но дело в том, что на каждом компьютере пользователя может быть свой экземпляр Mercurial, содержащий блокировка ссылок, в то время как экземпляр Mercurial на сервере будет хранить свою собственную ссылку на физическом диске. Я вижу, что это сложно, но как это потерпит неудачу? Я могу понять заключение, но не могу сам связать факты с заключением