Зачем обновлять перед фиксацией? - PullRequest
0 голосов
/ 26 июля 2011

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

Ответы [ 3 ]

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

Если вы не обновляете, вы рискуете столкнуться с конфликтом, если кто-то еще отредактировал какие-либо файлы, которые вы хотите зафиксировать во время их редактирования.

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

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

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

Так что вы синхронизированы с репозиторием, и если возникает какой-либо конфликт, это происходит в ваших локальных файлах оформления заказа, которые вы можете разрешить, а затем зафиксировать.

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

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

тогда вы сможете эффективно знать, что ваши изменения полностью интегрированы с другими до того, как вы зарегистрируетесь

...