Help:Utils: Difference between revisions
(several minor fixes) |
(add link to reviewer article) |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
pfixer — утилита для исправления путей при экспорте снимков в файл. Замена путей в существующем снимке опасна, поэтому предлагается делать экспорт снимка с заменой путей. После, при необходимости, исходный снимок можно удалить с сервера. Утилита также работает со снимками в <code>.snap</code> файлах. | pfixer — утилита для исправления путей при экспорте снимков в файл. Замена путей в существующем снимке опасна, поэтому предлагается делать экспорт снимка с заменой путей. После, при необходимости, исходный снимок можно удалить с сервера. Утилита также работает со снимками в <code>.snap</code> файлах. | ||
Поддерживаются версии Svacer, начиная с 7-0-0, но в дистрибутив утилита | Поддерживаются версии Svacer, начиная с 7-0-0, но в дистрибутив утилита входит с версии 10-0-0. Актуальную версию можно [https://svacer.ispras.ru/releases/utils/pfixer скачать отсюда] | ||
Для работы с утилитой необходимо создать файл содержащий правила замены путей. Это должен быть юниксовый текстовый файл (разделитель строк <code>\n</code>). Его указать | Для работы с утилитой необходимо создать файл содержащий правила замены путей. Это должен быть юниксовый текстовый файл (разделитель строк <code>\n</code>). Его можно указать через опцию <code>--map-file</code> или через stdin. Каждая строчка должна содержать заменяемый префикс и значение, разделённые двоеточием. Если префикс должен быть удалён, для замены используется знак <code>-</code>. | ||
<префикс1>:<замена1> | <префикс1>:<замена1> | ||
Line 30: | Line 30: | ||
pfixer --source input.snap --output updated.snap --log-file test.log | cat map.txt | pfixer --source input.snap --output updated.snap --log-file test.log | cat map.txt | ||
</pre> | </pre> | ||
=== reviewer === | |||
Утилита для репликации разметки по декларативно описанным правилам. | |||
Подробнее в отдельной статье: [[Review_replication]] |
Latest revision as of 15:57, 7 May 2025
Утилиты
pfixer
pfixer — утилита для исправления путей при экспорте снимков в файл. Замена путей в существующем снимке опасна, поэтому предлагается делать экспорт снимка с заменой путей. После, при необходимости, исходный снимок можно удалить с сервера. Утилита также работает со снимками в .snap
файлах.
Поддерживаются версии Svacer, начиная с 7-0-0, но в дистрибутив утилита входит с версии 10-0-0. Актуальную версию можно скачать отсюда
Для работы с утилитой необходимо создать файл содержащий правила замены путей. Это должен быть юниксовый текстовый файл (разделитель строк \n
). Его можно указать через опцию --map-file
или через stdin. Каждая строчка должна содержать заменяемый префикс и значение, разделённые двоеточием. Если префикс должен быть удалён, для замены используется знак -
.
<префикс1>:<замена1> <префикс2>:<замена2> <префикс3>:<замена3> <префикс4>:-
Также есть возможность использовать регулярные выражения (в экспериментальной стадии) из языка Go. В этом случае надо использовать знак '@' в начале строки. Можно использовать $var для ссылок на группы в регулярном выражении.
@<регулярное_выражение1>:<замена> @<регулярное_выражение2>:-
Все правила упорядочиваются перед заменой, применяется самое длинное подходящее правило. Процесс прерывается в случае, если пути конфликтуют после замены (два пути превратились в один).
Авторизацию на сервере можно передать через опции --credentials <login:password>
или --token <token>
— сразу токен авторизации.
Исходный снимок с сервера можно передать в виде URL.
Примеры
pfixer --source http://svacer/mode/review/project/{project}/branch/{branch}/snapshot/{snapshot} --output updated.snap --credentials login:password --map-file map.txt pfixer --source input.snap --output updated.snap -map-file map.txt --log-file test.log pfixer --source input.snap --output updated.snap --log-file test.log | cat map.txt
reviewer
Утилита для репликации разметки по декларативно описанным правилам.
Подробнее в отдельной статье: Review_replication