Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Опыт можно позаимствовать у version control system-ов 16.03.05 19:45 Число просмотров: 2748
Автор: amirul <Serge> Статус: The Elderman
|
Есть один репозиторий, куча "песочниц" в которых производятся изменения и периодически сливаются в этот репозиторий. Каждая песочница (как вариант каждый файл в песочнице) имеет номер ревизии. Ну а дальше обычный
Update-Modify-Commit
При update песочница запрашивает текущую ревизию репозитория (или каждого файла) и запрашивает изменения, произошедшие с каждым конкретным файлом со времени ревизии, которая хранится в локальной копии.
При коммите репозиторий проверяется на существование изменений. Если они есть, то коммит отрывается пока не сделаешь апдейт до актуальной версии. При коммите пересылаются только изменения.
Как по мне, лучше всего пытаться привязаться к такой схеме
Единственная проблема - конфликты. То бишь когда одно и то же место (строку в таблице, строку в файле) изменяется в нескольких песочницах. Первая песочница без проблем закоммитит свои изменения, а вот для следующих лучше предоставить всю доступную информацию и заставить разрешать конфликт вручную (для разрешения конфликтов нужно понимать СМЫСЛ произведенных изменений, чего в автоматическом режиме сделать нельзя).
|
|
|