Дополнительные замечания
Рассмотрим дополнительные важные и неочевидные аспекты, связанные с работой в хранилище.
- Создание версий проекта осуществляется присваиванием тега версии проекта, содержащейся в Рабочей среде.
Поэтому перед созданием версии важно синхронизировать проект с его версией в хранилище (ветвью HEAD или другой). В противном случае в проект могут быть внесены существенные изменения другим пользователем, которые не будут отражены в Рабочей среде.
Если создать версию проекта, но обновив данные из хранилища, то эти изменения в версию не войдут.
- Хранилище содержит в себе все проекты.
Пользователи выбирают интересующие их проекты и изымают их в свою рабочую область. Начиная с этого момента они синхронизируют эти проекты только с данными хранилища.
- Хранилище представляет большое собрание проектов в их текущем состоянии.
С точки зрения хранилища ветвь HEAD или другая ветвь всегда открыты для изменений.
- Создание версии проекта в действительности означает создание его моментальной копии, которая помещается в раздел версий в хранилище, однако ветви хранилища по-прежнему будут открыты для изменений.
- Итак, важно сначала обновить локальные ресурсы из хранилища, протестировать их вместе с изменениями, сделанными локально, и потом внести эти изменения в хранилище.
Тем самым изменения, которые будут внесены в ветвь, будут проверены на
работоспособность.
- Каждый проект связан с определенным хранилищем. Хранилища для разных проектов могут находиться на полностью различных серверах.