Сколько человек может одновременно работать над одним файлом, который добавляется в репозиторий Tortioise SVN? - PullRequest
0 голосов
/ 04 марта 2011

Сколько человек может одновременно работать над одним файлом, добавляемым в репозиторий Tortioise SVN?

Ответы [ 4 ]

2 голосов
/ 04 марта 2011

«Неограниченный» и «один» - правильные ответы. Позвольте мне объяснить подробно.

Неограниченное количество

потому что SVN предназначен для совместной разработки без ограничения количества людей, которые могут внести свой вклад в развитие

Один

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

Однако на практике

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

Простой пример: если у вас есть один глобальный языковой файл, вы можете позволить каждому разработчику добавить несколько строк внизу, не меняя другие строки. Это приводит к простому слиянию, поскольку изменения - это только «добавление строк» ​​

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

0 голосов
/ 04 марта 2011

Один, Один и Один.

Хотя Технически любое количество пользователей.скоро вы обнаружите, что желтый цвет CONFLICT действительно является головной болью, и для объединения кода потребуется больше времени.

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

0 голосов
/ 04 марта 2011

Столько, сколько вы хотите.После того, как один из файлов подтвердит, а второй обновит изменения, файл объединится.Если первый пользователь изменил что-то, что изменил и второй, обновление приведет к конфликту, и пользователь увидит, что отличается от локального файла от того, который изменил первый пользователь, и должен будет вручную выбрать, каким образом файл должен закончиться см. Разрешение конфликтов в черепахе .

Если пользователи изменяют различные части файла, это не вызывает проблем, и файл объединяется при обновлении.

0 голосов
/ 04 марта 2011

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

  • Если заблокировано, коммит может принять только тот, кто заблокировал файл (и вы всегда должны проверять блокировку перед редактированием файла)
  • Если не заблокировано, каждый может зафиксировать (и разрешить конфликты слияния позже, как только все решат обновить)

Достоверная информация заключается в том, что Tortoise работает на клиенте, а не на сервере.Поэтому, если вы не используете блокировки, сервер будет знать, что вы работаете с файлом, только когда вы решите зафиксировать свои изменения.

...