|
F3. Файлы .id |
|
Файл состояния продукта — это текстовый файл, в котором Сервер хранит номера ревизий продукта. В обычном состоянии файл содержит единственное число (текущий номер ревизии). Синхронизация продукта производится, только если номер ревизии на сервере ВСО больше текущего, и происходит в четыре фазы: 1.В файл .id записываются 2 числа: <новая_ревизия> <старая_ревизия>. Таким образом помечается, что продукт находится в незавершенной транзакции из <старая_ревизия> в <новая_ревизия>. 2.По HTTP получаются все изменившиеся файлы и помещаются в соответствующие подкаталоги c именами вида <оригинальное имя файла>.<новая_ревизия>. 3.В файл .id записывается результат транзакции. Это может быть обычное состояние, но уже с новым номером, или состояние "заморожен" (frozen) в результате срабатывания правила sync-delay: <новая_ревизия> <старая_ревизия> frozen. 4.Если состояние не "заморожен", новые файлы замещают оригинальные. При перезапуске Сервера после анализа файла .id незавершенная транзакция "откатывается"; в противном случае, выполняется п. 4. |