F3. Файлы .id

Файл состояния продукта — это текстовый файл, в котором Сервер хранит номера ревизий продукта. В обычном состоянии файл содержит единственное число (текущий номер ревизии). Синхронизация продукта производится, только если номер ревизии на сервере ВСО больше текущего, и происходит в четыре фазы:

1.В файл .id записываются 2 числа:

<новая_ревизия> <старая_ревизия>.

Таким образом помечается, что продукт находится в незавершенной транзакции из

<старая_ревизия> в <новая_ревизия>.

2.По HTTP получаются  все изменившиеся файлы и помещаются в соответствующие подкаталоги c именами вида

<оригинальное имя файла>.<новая_ревизия>.

3.В файл .id записывается результат транзакции.

Это может быть обычное состояние, но уже с новым номером, или состояние "заморожен" (frozen) в результате срабатывания правила sync-delay:

<новая_ревизия> <старая_ревизия> frozen.

4.Если состояние не "заморожен", новые файлы замещают оригинальные.

При перезапуске Сервера после анализа файла .id незавершенная транзакция "откатывается"; в противном случае, выполняется п. 4.