2010-06-07 1 views
1

Если я хочу создать небольшой репозиторий Mercurial для некоторой внутренней работы среди нескольких разработчиков, могу ли я просто перейти к сетевому ресурсу и создать там репозиторий, а затем просто клонировать его локально? Или мне нужно настроить сервер (я знаю, это легко сделать).Mercurial, нужен ли мне сервер для командной работы или я могу создать репозиторий на сетевом ресурсе?

Это, кстати, Windows.

В частности, мне интересно, будут ли возникать проблемы параллелизма, например, оставленные транзакции и т. Д., Если несколько пользователей работают одновременно нажатием/выталкиванием.

ответ

4

До тех пор, пока люди взаимодействуют с репо, используя только «клон», «толчок» и «тянуть», вы в отличной форме. То, что вы не можете сделать, состоит в том, что несколько человек совершают прямо из общего рабочего каталога. Однако push, pull и clone безопасны для использования в общей папке из личного репозитория пользователя. Все изменения в конечном итоге эффективно атомные, и никакая прерванная работа не должна вызывать у кого-либо никаких проблем.

При создании этого клона подумайте об использовании clone -U, чтобы он был создан без рабочей директории, чтобы люди не испытывали соблазна изменить и зафиксировать там.

+0

Спасибо за отзыв о '-U'. –

1

Нет причин, по которым я могу думать, почему вы не сможете этого сделать. Я делаю что-то подобное, только я не использую CIFS, но ssh для доступа к файлам. В любом случае серверная установка не должна говорить.

Единственное, что пришло в голову в качестве возможной проблемы, - это одновременный доступ, но вы можете see for yourself, что Mercurial заботится о том, чтобы пользователи не наступали друг на друга.

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