Accurev - Как обновить содержимое файла в потоке после продвижения

У нас есть разные потоки для разных сред. Это проект Грааля. Таким образом, существует файл свойств с именем application.properties, который имеет свойство с именем app.version. Я хочу, чтобы это автоматически обновлялось после каждого продвижения, сделанного в потоке. Каждый поток будет иметь разный номер версии. Триггер server_post_promote_trig будет использоваться для обработки операции продвижения публикации, но я не уверен, как получить доступ к файлам в потоке через сценарий. Я попытался указать путь как /Folder1/file, как это отражено во входном файле триггера xml, но я не могу обновить файл, так как файл триггера perl жалуется, что не может найти файл.

Любая помощь горячо приветствуется.


person user1470220    schedule 11.12.2013    source источник


Ответы (3)


Если я правильно понял ваш вопрос. Вы хотите увеличивать версию в файле под управлением системы управления версиями всякий раз, когда в потоке происходит продвижение. Если это правильно, вам нужно создать рабочую область вне указанного потока, которая будет редактировать/сохранять/продвигать новую версию этого файла. Я бы создал отдельный скрипт, который вызывается триггером server_post_promote всякий раз, когда в этом потоке происходит продвижение. Этот скрипт будет помещен под контроль src, который доступен в рабочей области, которую вы создали выше.

person jstanley    schedule 11.12.2013

В Accurev файлы можно изменять только через рабочую область. В этом случае может быть лучше реализовать триггер предварительного продвижения для обновления этой информации о версии в файле, когда пользователь выполняет рабочую область для потокового продвижения.

Это будет похоже на существующий сценарий Addheader, который можно найти в каталоге примеров на сервере accurev.

person Tim    schedule 07.01.2014

Кроме того, в сценарий вы, вероятно, захотите встроить логику для обнаружения продвижения файла версии, чтобы снова заблокировать обновление файла.

person Mike Abusheery    schedule 12.12.2013