Správa překladů

Branching (Strings)

Obsah je strojově přeložen z angličtiny s použitím Phrase Language AI.

K dispozici pro

  • Plány pro podnikání a podniky

S dotazy ohledně licencí se obraťte na prodejní oddělení.

K dispozici pro

  • Edice Enterprise (starší)

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.

  • Objednávky 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.

Povolit větvení

Větvení je povoleno na kartě Pokročilé v Nastavení projektu s možností chránit hlavní větev před změnami.

Když je povoleno, na obrazovce projektu se zobrazuje nabídka větví Branch Menu, 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í Větve, 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 Větve.

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>

Vytvořit větev

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ů:

  1. Na stránce Projekt vyberte kartu Větve.

  2. Klikněte na Vytvořit větev.

    Otevře se okno Vytvořit větev.

  3. Zadejte název větve.

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

Sloučit větve

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ů:

  1. Z pohledu Větve projektu vyberte větev pro sloučení a klikněte na Porovnat a sloučit.

    Otevře se stránka Sloučit větev. Informace o překladech, které mají být upraveny během sloučení, lze získat kliknutím do buněk.

  2. Pokud dojde ke konfliktům, vyberte strategii sloučení:

    • Vyberte Použít hlavní projekt, abyste odmítli konfliktní změny a zachovali stávající překlady.

    • Vyberte Použít Branch Menu Název větve, abyste nahradili stávající překlady změnami z větve.

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

Push a Pull

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

API

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"}" 
Byl pro vás tento článek užitečný?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.