-
Plány pro podnikání a podniky
S dotazy ohledně licencí se obraťte na prodejní oddělení.
Větvení se používá v řízení verzí softwaru. Kopie projektových souborů nazývané větve umožňují týmům pracovat na paralelních verzích projektu současně, přičemž si zachovávají neupravenou kopii. To eliminuje riziko náhodného přepsání změn ostatních v projektových souborech.
Hlavní projekt je zkopírován, když je vytvořena nová větev, přičemž změny se provádějí pouze v této větvi. Když jsou změny dokončeny, větev je sloučena zpět do hlavního projektu. Na více větvích lze pracovat současně a po sloučení lze větve smazat. Tagy z existující větve jsou zkopírovány do nové větve.
Omezení
-
Všechny role kromě překladatele a hosta mají přístup k zobrazení větví.
-
Sloučení nelze vrátit zpět a větve nelze obnovit.
-
Práce vytvořené v konkrétní větvi nejsou viditelné v hlavním projektu a naopak. Když je větev sloučena do hlavního projektu, jakékoli otevřené úkoly v ní jsou ztraceny.
-
Zprávy ve zobrazení zpráv odrážejí pouze stav aktivní větve. Sloučení větve do hlavního projektu aktualizuje zprávy hlavního projektu.
-
Zobrazení aktivit obsahuje pouze aktivity v aktivní větvi. Aktivity ve větvích nejsou viditelné v hlavním projektu a naopak. Aktivity ve větvi jsou ztraceny při sloučení do hlavního projektu.
-
GitHub Sync lze použít pouze na hlavním projektu a ne na větvích.
-
Komentáře učiněné ve větvi nejsou viditelné v hlavním projektu a naopak.
-
vytvořené ve větvi nejsou viditelné v hlavním projektu a naopak. Když je větev sloučena do hlavního projektu, jakékoli otevřené objednávky v ní jsou ztraceny.
-
Překladatelé nemohou být omezeni na konkrétní větve, ale mají povolení pracovat na konkrétních lokalizacích. Překladatelé by měli být instruováni, jak pracovat s větvemi.
Větvení je povoleno na kartě
v s možností chránit hlavní větev před změnami.Když je povoleno, na obrazovce projektu se zobrazuje nabídka větví , kde lze vybrat pracovní větve. Pro určení větve v CLI použijte parametr
--branch
:
--branch <branch_name>
Větve jsou uvedeny v zobrazení
, kde jsou prezentovány informace o vytváření a slučování. Větve lze také odstranit nebo sloučit a vytvořit úkoly pro tuto větev z pohledu .Pro výpis všech větví projektu přes API nebo CLI spusťte:
$ phrase branches list <project_id>
Pro odstranění větve přes API nebo CLI spusťte:
$ phrase branch delete <project_id> <branch_name>
Role správce, projektového manažera a vývojáře mohou vytvářet nové větve v překladovém editoru, přes API nebo v CLI.
Pro vytvoření větve v překladovém editoru postupujte podle těchto kroků:
-
Na stránce
vyberte kartu . -
Klikněte na Vytvořit větev.
Otevře se okno
. -
Zadejte název větve.
-
Klikněte na Vytvořit větev.
Nová větev byla přidána do seznamu.
Pro vytvoření větve pomocí API nebo CPI spusťte:
$ phrase branches create --project_id <project_id> --data <data>
Pro vytvoření větve při odesílání překladů spusťte:
$ phrase push --branch <branch_name>
Po provedení změn ve větvi může být sloučena zpět do hlavního překladu, aby zahrnovala jakékoli nové překlady.
Během sloučení se na hlavní větev aplikují pouze změny následujících zdrojů:
-
Locale
-
Klíče
-
Překlady
Změny v jiných zdrojích, jako jsou Aktivity, Práce a Objednávky, se neaplikují.
Konflikty
Konflikt nastává, když se zdroj (překlad, klíč nebo kód jazyka) změnil v hlavním projektu mezi okamžikem, kdy byla větev vytvořena, a kdy byla sloučena zpět do hlavního projektu. Například překlady a nastavení klíčů, jako jsou množné formy, se mohly změnit v hlavním projektu po vytvoření větve, což způsobilo, že hodnoty ve větvi se liší od těch v hlavním projektu.
Pro sloučení větve postupujte podle těchto kroků:
-
Z pohledu Porovnat a sloučit.
projektu vyberte větev pro sloučení a klikněte naOtevře se stránka
. Informace o překladech, které mají být upraveny během sloučení, lze získat kliknutím do buněk. -
Pokud dojde ke konfliktům, vyberte strategii sloučení:
-
Vyberte
, abyste odmítli konfliktní změny a zachovali stávající překlady. -
Vyberte
, abyste nahradili stávající překlady změnami z větve.
-
-
Klikněte na Sloučit větev.
Větev je sloučena do hlavního projektu.
Pro sloučení větve pomocí API nebo CPI spusťte:
$ phrase branches merge \\
--project_id <project_id> \
--name <name> \
--data '{"strategy":"use_main"}' \
--access_token <token>
-
použít_větev
řeší konflikty aplikováním změn z větve a pokud není specifikováno, je výchozí. -
použít_hlavní
řeší konflikty tím, že odmítá změny z větve.použít_master
je také podporováno.
Při použití CLI specifikujte větev, ze které chcete push nebo pull, pomocí parametru --branch
.
$ phrase push --branch <branch_name> $ phrase pull --branch <název_větve>
Pokud specifikovaná větev neexistuje v projektu, klient ji vytvoří.
Použijte --use-local-branch-name
pro push a pull pomocí názvu větve aktivní git větve:
$ phrase push --use-local-branch-name $ phrase pull --use-local-branch-name
Všechny API koncové body, které přijímají argument projektu, také podporují parametr --branch
pro provedení akce na konkrétní větvi projektu:
$ phrase upload create <project_id> \\ --branch <branch_name> --file /path/to/my/file.json \ --file-format json \ --locale-id abcd1234cdef1234abcd1234cdef1234 \ --tags úžasná-funkce, potřebuje-korekturu \\ --locale-mapping "{"en": "2"}" \ --format-options "{"foo": "bar"}"