# Správa verzí

Při vývoji a aktualizaci zásuvného modulu může být v určitém okamžiku nutné spravovat verze kódu.

Například rozhraní API aplikace FormIt se mohou mezi verzemi měnit, a i když chcete, aby nová verze modulu plug-in používala nová rozhraní API aplikace FormIt nebo WSM, je vhodné zachovat funkčnost modulu plug-in i ve starších klientech.

Počínaje verzí aplikace FormIt **18.0** můžete implementovat správu verzí modulu plug-in ve 3 jednoduchých krocích:

* Do kořenové složky adresáře modulu plug-in přidejte soubor *versions.json*.
* V souboru *versions.json* zadejte každou kompatibilní verzi aplikaci FormIt a adresář obsahující soubory modulu plug-in.
* Použijte interní číslo verze aplikace FormIt neboli „číslo sestavení“, které najdete v aplikaci FormIt v nabídce Informace > O aplikaci.

### Jak uspořádat verze pro modul plug-in

Uspořádejte soubory a adresáře modulů plug-in tak, aby odpovídaly souboru *versions.json*.

Soubor *versions.json* by měl vypadat takto:

```
        [
            {
                "version":{
                    "major":18,
                    "minor":0
                },
                "path":"v18_0"
            },
            {
                "version":{
                    "major":19,
                    "minor":1
                },
                "path":"v19_0"
            }
        ]
```

Výše uvedené cesty *v18\_0* a *v19\_0* musí být platné dílčí cesty kořenového adresáře/úložiště.

![](/files/ENUbuye2mwgNEZ6ca6hh)

![](/files/a83hqxt1CiNi1eOmwlDo)

![](/files/1nX0xNmU3kUYE2gHsNdP)

Skvělým způsobem, jak to vyřešit, je přesunout kód modulu plug-in do podadresářů. Při použití výše uvedeného souboru *versions.json* by adresářová struktura vypadala takto:

* **versions.json** (soubor)
* **v18\_0** (adresář)
  * **manifest.json** (soubor)
  * **plugin.html** (soubor)
  * **plugin.js** (soubor)
* **v19\_0** (adresář)
  * **manifest.json** (soubor)
  * **plugin.html** (soubor)
  * **plugin.js** (soubor)

Volitelné vlastnosti verze jsou „exactVersion“ a „lastVersion“. „exactVersion“ označuje, že verze musí přesně odpovídat verzi aplikace FormIt. „lastVersion“ označuje poslední verzi, která může být v aplikaci FormIt spuštěna.\\

```
[
    {
      "version":{
        "major":18,
        "minor":0,
        "exactVersion":true
        },
        "path":"v18_0"
    },
    {
        "version":{
            "major":19,
            "minor":1,
            "lastVersion":true
       },
        "path":"v19_0"
    }
 ]
```

Pro cesty je také možné použít větve, popisky, nebo příkazy commit systému Git.

Pokud pracujete s předběžnou verzí nebo beta sestavením aplikace FormIt a chcete otestovat změny modulu plug-in, který funguje pouze s předběžnou verzí:

* Postupujte podle výše uvedených kroků kromě použití názvu souboru *versions\_prerelease.json*.
* Jestliže do svého úložiště zapíšete verzi *versions\_prerelease*, měli byste ji odebrat, až bude tato předběžná verze aplikace FormIt vydána.
  * V opačném případě budou budoucí předběžné aplikace FormIt načítat modul plug-in z umístění, které může být zastaralé nebo určené pro starší verzi.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://windows.help.formit.autodesk.com/cs/plugins/how-to-develop-plugins/advanced-development/versioning.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
