<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://svacer.ispras.ru/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Help%3ACLI%2Fmanagement%2Fcontainers</id>
	<title>Help:CLI/management/containers - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://svacer.ispras.ru/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Help%3ACLI%2Fmanagement%2Fcontainers"/>
	<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:CLI/management/containers&amp;action=history"/>
	<updated>2026-04-15T13:10:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:CLI/management/containers&amp;diff=2095&amp;oldid=prev</id>
		<title>Akuzmin: several markup and spelling fixes</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:CLI/management/containers&amp;diff=2095&amp;oldid=prev"/>
		<updated>2024-10-29T11:37:34Z</updated>

		<summary type="html">&lt;p&gt;several markup and spelling fixes&lt;/p&gt;
&lt;a href=&quot;https://svacer.ispras.ru/mediawiki/index.php?title=Help:CLI/management/containers&amp;amp;diff=2095&amp;amp;oldid=2087&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Akuzmin</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:CLI/management/containers&amp;diff=2087&amp;oldid=prev</id>
		<title>Writer: описание команд из svacer container</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:CLI/management/containers&amp;diff=2087&amp;oldid=prev"/>
		<updated>2024-10-15T13:04:48Z</updated>

		<summary type="html">&lt;p&gt;описание команд из svacer container&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Описание и примеры использования управления контейнерами в svacer ==&lt;br /&gt;
Управление разными видами контейнеров может осуществлять пользователь при наличии соответствующих доступов через команды &amp;lt;code&amp;gt;svacer container&amp;lt;/code&amp;gt;. Команды можно использовать в скриптах, возвращаемые значения обычно выводятся в виде JSON в &amp;lt;code&amp;gt;stdout&amp;lt;/code&amp;gt; поток, что позволяет получать и использовать ID объекты в скриптах. &lt;br /&gt;
&lt;br /&gt;
В примерах для краткости не указываются опции доступа к серверу и пользователя и вывод приведён с сокращениями.&lt;br /&gt;
&lt;br /&gt;
Актуальную информацию по командам можно посмотреть напрямую через вызов &amp;lt;code&amp;gt;svacer &amp;lt;command&amp;gt; --help&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Добавление ветки, проекта или группы проектов ===&lt;br /&gt;
Добавление нового контейнера осуществляется командой  &amp;lt;code&amp;gt;svacer container add&amp;lt;/code&amp;gt; c указанием названия и типа создаваемого объекта: &amp;lt;code&amp;gt;project&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;branch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;project-group&amp;lt;/code&amp;gt;. Например так создаётся пустой проект&lt;br /&gt;
 svacer container add --name wiki-help --type project&lt;br /&gt;
 ...&lt;br /&gt;
 2024-10-15T14:23:56.922+0300    info    Project добавлен&lt;br /&gt;
В терминале так же будет выведен вывод с JSON строкой следующего вида&lt;br /&gt;
 {&amp;quot;Containers&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;550eaba9-39e8-48f7-b8b0-7bde24535d95&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;wiki-help&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;project&amp;quot;}]}&lt;br /&gt;
Для создания ветки надо указать проект в которые её добавлять, для этого используется опция &amp;lt;code&amp;gt;--parent&amp;lt;/code&amp;gt;&lt;br /&gt;
 svacer container add  --name wiki-help-branch --type branch --parent 550eaba9-39e8-48f7-b8b0-7bde24535d95&lt;br /&gt;
В терминале так же будет выведен вывод с JSON строкой результата действия:&lt;br /&gt;
 {&amp;quot;Containers&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;a162cb5b-d09b-4a34-a4a8-818a9a0f32de&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;wiki-help-branch&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;branch&amp;quot;,&amp;quot;parent&amp;quot;:&amp;quot;550eaba9-39e8-48f7-b8b0-7bde24535d95&amp;quot;}]}&lt;br /&gt;
При создании проекта можно так же указать параметр &amp;lt;code&amp;gt;--review-with-comment&amp;lt;/code&amp;gt;  для создания проекта с обязательным комментарием при изменении разметки. Если параметр не передавать, проект создаётся без этого требования.&lt;br /&gt;
&lt;br /&gt;
=== Удаление ветки, проекта или группы проектов ===&lt;br /&gt;
Удаление контейнера осуществляется командой &amp;lt;code&amp;gt;svacer container remove&amp;lt;/code&amp;gt; c указанием ID  и типа удаляемого объекта: &amp;lt;code&amp;gt;project&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;branch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;project-group&amp;lt;/code&amp;gt;. Например так удаляется проект &lt;br /&gt;
 svacer container remove --id 550eaba9-39e8-48f7-b8b0-7bde24535d95 --type project&lt;br /&gt;
 ...&lt;br /&gt;
 2024-10-15T14:34:48.725+0300    info    Удаление завершено&lt;br /&gt;
В терминале так же будет выведен вывод с JSON строкой следующего вида&lt;br /&gt;
 {&amp;quot;Containers&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;550eaba9-39e8-48f7-b8b0-7bde24535d95&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;wiki-help&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;project&amp;quot;}]}&lt;br /&gt;
&lt;br /&gt;
=== Список веток, проектов или групп проектов ===&lt;br /&gt;
С помощью команды &amp;lt;code&amp;gt;svacer container list&amp;lt;/code&amp;gt; можно просмотреть связи между контейнерами. С помощью опции &amp;lt;code&amp;gt;--name&amp;lt;/code&amp;gt; можно ограничить возвращаемые значения, например запрос по &amp;lt;code&amp;gt;wiki без указания типа, вернёт все контейнеры с именем содержащим это значение&amp;lt;/code&amp;gt;&lt;br /&gt;
  svacer container list --name wiki&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;Containers&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;550eaba9-39e8-48f7-b8b0-7bde24535d95&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;wiki-help&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;project&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;a162cb5b-d09b-4a34-a4a8-818a9a0f32de&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;wiki-help-branch&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;branch&amp;quot;,&amp;quot;parent&amp;quot;:&amp;quot;550eaba9-39e8-48f7-b8b0-7bde24535d95&amp;quot;}]}&lt;br /&gt;
Если добавить опцию &amp;lt;code&amp;gt;--format text&amp;lt;/code&amp;gt;  то возвращаемое значение будет отформатировано к такому виду:&lt;br /&gt;
 Id: 550eaba9-39e8-48f7-b8b0-7bde24535d95, Name: wiki-help, Type: project, ReviewWithComment: false&lt;br /&gt;
 Id: a162cb5b-d09b-4a34-a4a8-818a9a0f32de, Name: wiki-help-branch, Type: branch, Parent: 550eaba9-39e8-48f7-b8b0-7bde24535d95&lt;br /&gt;
Если указать тип ветки, то в результате так же вернётся список снимков в данной ветке.&lt;br /&gt;
 svacer container list --id 6367355f-bcf7-4f3a-a9dc-00ec8b0d7806 --type branch&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;Containers&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;87193c7b-6fb9-4eb5-bf55-d7e88e2cfc25&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;snapshotname&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;snapshot&amp;quot;,&amp;quot;parent&amp;quot;:&amp;quot;6367355f-bcf7-4f3a-a9dc-00ec8b0d7806&amp;quot;}]}&lt;br /&gt;
&lt;br /&gt;
=== Редактирование ветки, проекта или группы проектов ===&lt;br /&gt;
Для изменения названия ветки или настроеек проекта существует команда &amp;lt;code&amp;gt;svacer container update&amp;lt;/code&amp;gt;. Для изменения надо передать ID объекта, новое имя и опцию для проекта. &lt;br /&gt;
 svacer container update --name wiki-help_changed --id 550eaba9-39e8-48f7-b8b0-7bde24535d95 --review-with-comment&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 2024-10-15T14:55:20.043+0300    info    Редактирование завершено&lt;br /&gt;
В &amp;lt;code&amp;gt;stdout&amp;lt;/code&amp;gt; результат операции представлен с новыми значениями&lt;br /&gt;
 {&amp;quot;Containers&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;550eaba9-39e8-48f7-b8b0-7bde24535d95&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;wiki-help_changed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;project&amp;quot;,&amp;quot;review_with_comment&amp;quot;:true}]}&lt;br /&gt;
&lt;br /&gt;
=== Клонирование ветки или проекта ===&lt;br /&gt;
Клонирование осуществляется командой &amp;lt;code&amp;gt;svacer container clone&amp;lt;/code&amp;gt; с указанием типа объекта (&amp;lt;code&amp;gt;project&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;branch&amp;lt;/code&amp;gt;), объекта клонирования (через &amp;lt;code&amp;gt;--parent&amp;lt;/code&amp;gt;)  и имени клонированного объекта с дополнительными параметрами (группы проектов и обязательности комментария) . Клонирование ветки происходит с ожиданием окончания, а завершения клонирование проекта по умолчнию не ожидается. Для ожидания можно использовать параметр &amp;lt;code&amp;gt;--wait&amp;lt;/code&amp;gt;.&lt;br /&gt;
 svacer container clone --name wiki-help_clone  --parent 550eaba9-39e8-48f7-b8b0-7bde24535d95 --review-with-comment true --type project &lt;br /&gt;
 ...&lt;br /&gt;
 2024-10-15T15:09:00.012+0300    info    Клонирование проекта запущено&lt;br /&gt;
При этом выводится ID задачи клонирования, для большого проекта можно её отменить&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;7c3fae83-ba42-450f-af71-91400f50c2fc&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
Проекты клонируются в порядке очерёдности на сервере, два клонирования проектов паралелльно  не запускаются. &lt;br /&gt;
&lt;br /&gt;
==== Получение состояния и отмена текущей задачи клонирования ====&lt;br /&gt;
Подкомандами &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;cancel&amp;lt;/code&amp;gt; можно отменить или получить результаты клонирования. Тут надо учесть что параметры соединения с сервером и данные пользователя надо указывать между &amp;lt;code&amp;gt;clone&amp;lt;/code&amp;gt; и подкомандой. &lt;br /&gt;
 svacer container clone {host/user settings} status --id cd143fd6-17df-4259-a020-f54982040e09&lt;br /&gt;
Для статуса будет содержать информацию по всем клонированным веткам в проекте.&lt;br /&gt;
&lt;br /&gt;
=== Управление снимками ===&lt;br /&gt;
Снимки можно переименовывать и удалять. Создание снимков происходит только при иморте извне.&lt;br /&gt;
&lt;br /&gt;
==== Переименование и удаление снимков ====&lt;br /&gt;
Подкомандами &amp;lt;code&amp;gt;rename&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;remove&amp;lt;/code&amp;gt; можно переименовать или удалить снимок. Для переименования достаточно указать текущий ID снимка и новое название. Для удаления можно так же указать только ID снимка, или проект/ветку/снимок.&lt;br /&gt;
 svacer container snapshot rename --id 87193c7b-6fb9-4eb5-bf55-d7e88e2cfc25  --name hahah&lt;br /&gt;
В данном случае результат операции не печатается, но его можно проверить через команду &amp;lt;code&amp;gt;svacer container list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== [ЭКСПЕРИМЕНТАЛЬНО] Слияние снимков ====&lt;br /&gt;
Слияния снимков позволяет объеденить несколько снимков в один командой &amp;lt;code&amp;gt;svacer container snapshot merge&amp;lt;/code&amp;gt;. В неё передаётся список снимков для слияния, названия результирующего снимка и дополнительные опции (типа удалять ли старые снимки).&lt;br /&gt;
 svacer container snapshot merge --snapshot {snap1_id}  --snapshot {snap2_id} --snapshot {snap3_id} --branch {branch_id} --name target_branch&lt;br /&gt;
&lt;br /&gt;
=== Управление группами проектов ===&lt;br /&gt;
Группы проектов это опциональный способ группировки проектов, проекты можно добавить в несколько групп, так и не добавлять ни в одну группу. Поэтому управление выделено в отдельный набор команд. Для управления необходимо чтобы объекты уже существовали на сервере.&lt;br /&gt;
&lt;br /&gt;
==== Добавление проекта в группу проектов ====&lt;br /&gt;
Можно передавать как ID объектов, так и их названия. Добавление в групп проектов происходит такой командой&lt;br /&gt;
 svacer container project-groups add --project {prj_id} --project-group {project_group_id}&lt;br /&gt;
&lt;br /&gt;
==== Удалить проект из группы проектов ====&lt;br /&gt;
Удаление из группы происходит практически таким же образом, но с помощью команды &amp;lt;code&amp;gt;remove&amp;lt;/code&amp;gt;&lt;br /&gt;
 svacer container project-groups remove --project {prj_id} --project-group {project_group_id}&lt;/div&gt;</summary>
		<author><name>Writer</name></author>
	</entry>
</feed>