> For the complete documentation index, see [llms.txt](https://windows.help.formit.autodesk.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://windows.help.formit.autodesk.com/cs/plugins/how-to-develop-plugins/advanced-development/versioning.md).

# 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.
