Должны ли мы всегда обновляться перед фиксацией в SVN? - PullRequest
19 голосов
/ 17 августа 2011

Когда я фиксирую что-то в SVN, я должен сначала обновить свою локальную копию, или объединение будет выполнено автоматически?

Другими словами, я должен всегда обновлять перед фиксацией , или я могу просто зафиксировать?

Ответы [ 4 ]

14 голосов
/ 17 августа 2011

Да, вы должны.

Хотя это не всегда необходимо, это хорошая идея.

Представьте, что кто-то еще что-то меняет, что не приведет к конфликту, но отреагирует на ваши изменения. Затем вы должны были зарегистрироваться, а версия на сервере не та, которую вы тестировали.

Итак, перед фиксацией всегда делайте svn update, чтобы убедиться, что ваши изменения по-прежнему ведут себя так, как вы думали: протестируйте версию в вашем WC, если ваш коммит все еще приемлем, сделайте это. В случае ошибок исправьте их до совершения репо.

11 голосов
/ 17 августа 2011

Объединение в централизованных системах управления версиями (CVCS), например, subversion, всегда выполняется до фиксации, поэтому вы должны обновить, протестировать (если есть изменения), а затем зафиксировать.

Хорошая электронная книга -ВерсияУправление по примеру (бесплатно) сравнения CVCS и DVCS доступно здесь

4 голосов
/ 17 августа 2011

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

3 голосов
/ 17 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...