Maintain an agile localization process and avoid translation delays for added texts or new product features. Integrate your project branches with Crowdin and allow translators to access all new texts immediately.
Коли над розробкою продуктів працюють кілька людей, галузі допомагають керувати різними версіями вмісту. If you have a continuous project, you can add project branches to Crowdin and allow translators to translate the texts right in parallel with development to avoid deployment delays.
Гілка Crowdin виглядає як звичайна папка, позначена спеціальним значком, з певною поведінкою щодо дублюючих рядків.
Example of branch structure in the version control system (VCS) and Crowdin:
There are a few ways to add branches to Crowdin:
To create a branch via API, use the Add Branch method.
If you use CLI, you can add and delete version branches with dedicated commands. Alternatively, you can create version branches during the file upload.
Read more about Branch Management with CLI.
You can set a specific priority for each branch by clicking an arrow icon next to the needed branch. Then translators will see branches sorted according to their priority on the language page and in the Editor.
Branches might have the following priorities:
To set a priority for your branches, follow these steps:
Через те, що гілки є різними версіями одного продукту, зміст локалізації в них зазвичай дублюється. To help translators translate versions consistently and avoid additional translation costs, we have the Show within a version branch option that allows hiding duplicated strings only between versions. If your source files contain strings with apparent identifiers (keys), it’s better to use a strict version of this option. In other cases, feel free to use a regular one.
When this option is chosen, only the master strings first uploaded to the system should be translated. All duplicated strings will automatically gain the translations from the master strings.
To make sure versions work smoothly for your Crowdin project, we recommend the following workflow:
На екрані нижче показано, як працює робочий процес на практиці. Усі тексти з гілок Master, Branch 1 і Branch 2 передається на сервер перекладу відразу після їх появи, навіть якщо гілки ще не об’єднані в цій гілці Master.
Translations from all version branches are placed in one ZIP archive when downloaded through the web interface. Use the CLI or API to download the translations for each branch individually.
To download translations of the specified version branch with API, you can use the following API methods:
Завантажити переклади з вказаної гілки версії:
$ crowdin download -b branch_name
Гілка Master буде містити нові тексти з гілок Feature як тільки вони поєднуються. While synchronizing with Crowdin, texts in the Master branch are populated with translations from the appropriate branch.
After synchronizing the updated Master branch with Crowdin, you can remove the Feature branch from Crowdin. Усі переклади зберігатимуться в цій гілці Master.
You can verify translations on production using only the Feature branch before changes are merged with your Master branch. Such test deploy gives you an option of quick revert to the original Master branch version if needed.