F4. Примеры управления репозиторием с модификацией файла состояния

Полная синхронизация продукта:

1.Остановите Сервер.

2.Удалите все содержимое каталога продукта, кроме .id и .config.

3.Запишите 0 в файл .id.

4.Запустите Сервер.

5.Произведите обновление продукта.

 

Ревизия 0 имеет специальное значение, поскольку при ней запрещается распространение, поэтому "пустое" состояние продукта не тиражируется на Агенты.

 

Запрет распространения:

1.Остановите Сервер.

2.Запишите 0 в файл .id.

3.Закомментируйте инструкцию sync-with в файле .config, чтобы запретить синхронизацию.

4.Запустите Сервер.

5.Произведите обновление продукта.

Переход из состояния "заморожен" на новую версию:

1.Замените содержимое .id с

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

на

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

2.Перезапустите Сервер.

3.Произведите обновление продукта.

Откат из состояния "заморожен" на старую версию:

1.Замените содержимое .id с

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

на

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

2.Перезапустите Сервер.

3.Произведите обновление продукта.

 

При дальнейших попытках синхронизации на <новую ревизию>, репозиторий опять перейдет в состояние "заморожен". Сохранение <старой ревизии> репозитория с отказом от обновлений может быть оправдано при наличии подходящей ревизии, например, успешно прошедшей испытательный стенд.