Описание ReposXml#

Структура, в которой содержатся данные, необходимые для заполнения выпадающих списков (Active Choices Reactive Parameter):

  • Выпадающий список с адресами репозиториев стендозависимых параметров (projectsConfigGitUrlSources);

  • Выпадающий список с адресами репозиториев исходного кода проекта Synapse (synapseGitUrlSourcesArray).

ReposXml зависит от среды развертывания.

Параметр general.ReposXml хранится в линеаризованном формате.

Общий вид ReposXml:

<repos>
    <projectsConfigGitUrlSources>
        <!-- Zero or more repetitions: -->
        <!-- SSH ссылка на репозиторий стендозависимых параметров. Пример: ssh://git@example.ru:7999/synapse/synapse-config-dev-gen.git -->
        <repo>string</repo>
    </projectsConfigGitUrlSources>
    <synapseGitUrlSources>
        <!-- Zero or more repetitions: -->
        <!-- SSH ссылка на репозиторий исходного кода прикладных приложений. Пример: ssh://git@example.ru:7999/synapse/synapse-federal.git -->
        <repo>string</repo>
    </synapseGitUrlSources>
</repos>

XSD схема ReposXml:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="repos">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="projectsConfigGitUrlSources">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="repo" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="synapseGitUrlSources">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="repo" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Пример:

<repos>
    <projectsConfigGitUrlSources>
        <repo>ssh://git@example.ru:7999/synapse/synapse-config-dev-gen.git</repo>
        <repo>ssh://git@example.ru:7999/synapse/synapse-config-ift-gen.git</repo>
    </projectsConfigGitUrlSources>
    <synapseGitUrlSources>
        <repo>ssh://git@example.ru:7999/synapse/synapse-federal.git</repo>
        <repo>ssh://git@example.ru:7999/synapse/synapse-bsp.git</repo>
    </synapseGitUrlSources>
</repos>

Пример в линеаризованном формате:

<repos><projectsConfigGitUrlSources><repo>ssh://git@example.ru:7999/synapse/synapse-config-dev-gen.git</repo><repo>ssh://git@example.ru:7999/synapse/synapse-config-ift-gen.git</repo></projectsConfigGitUrlSources><synapseGitUrlSources><repo>ssh://git@example.ru:7999/synapse/synapse-federal.git</repo><repo>ssh://git@example.ru:7999/synapse/synapse-bsp.git</repo></synapseGitUrlSources></repos>