Help:Utils: Difference between revisions

From Svacer Wiki
(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, но в дистрибутив утилита будет входить после 9-0-2, а пока ее можно скачать <тут>.
Поддерживаются версии Svacer, начиная с 7-0-0, но в дистрибутив утилита входит с версии 10-0-0. Актуальную версию можно [https://svacer.ispras.ru/releases/utils/pfixer скачать отсюда]


Для работы с утилитой необходимо создать файл содержащий правила замены путей. Это должен быть юниксовый текстовый файл (разделитель строк <code>\n</code>). Его указать можно через опцию <code>--map-file</code> или через stdin. Каждая строчка должна содержать заменяемый префикс и значение, разделённые двоеточием. Если префикс должен быть удалён, для замены используется знак <code>-</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