Azure Repos 集成(基于字符串)

Azure Repos 集成可以让您将译文从 Crowdin 企业版项目同步到您的 Azure Repos 仓库。

Note: You will need to install the Azure Repos integration in your Crowdin account before you can set it up and use it.

In string-based projects, Azure Repos integration exclusively operates in the Target file bundles mode.

目标文件包模式 – 以所选格式从 Crowdin 企业版项目生成翻译文件并将其推送到您的 Azure Repos 仓库。 在此模式下,集成会推送翻译文件,但不会同步仓库中的源。 如果您在 Crowdin 企业版项目中执行源文本审阅并希望将更新的源文本添加到您的仓库中,您可以将源语言添加为目标语言,该语言将与翻译一起推送到您的仓库中。

All completed translations are collected into bundles and automatically pushed as a merge request to the l10n branch in the Azure Repos repository.

连接 Azure Repos 账户

  1. Open your project and go to the Integrations tab.
  2. Click on Azure Repos in the Integrations list.
  3. Click Set Up Integration to integrate via your Azure Repos account.
  4. 然后在 Azure Repos 端授权与 Crowdin 企业版的连接。

In case the repository you need is private, and you have limited or no access to it, please ask the repository owner to provide you with an access token. Afterward, click Use personal access token and insert the token into the Token field and click Set Up Integration.

Note: When setting up an integration, ensure that you have the Project Administrator level permission to the necessary repo.

选择仓库

在出现的对话框中,选择您的仓库和需要翻译的分支。

目标文件包模式下的 Azure Repos 集成会从您的 Crowdin 企业版项目发送已完成的译文,而不会从您的仓库中拉取源文件。 因此,在选择应翻译的仓库和分支时,您可以指定集成应将生成的带有翻译的包放在何处。

详细了解 配置 VCS 集成的目标文件包

当您使用私有集成(例如,与自托管 VCS 集成)时,您需要将专用的 Crowdin 企业版 IP 地址添加到白名单中,以确保其正常运行并保持安全。

详细了解 IP 地址

服务分支

当翻译完成并且您的语言准备好上线时,Crowdin 企业版会将带有翻译的拉取请求发送到您的版本控制系统。 对于每个进行本地化的分支,Crowdin 企业版都会创建一个带有翻译的附加服务分支。 We don’t commit directly to the master branch so that you can verify translations first.

By default, _l10n__ is added to the created service branch name. If necessary, you can easily change it.

同步配置

There are cases when it’s necessary to disable translations from being pushed to the repo temporarily. In this situation, click Edit, clear Sync Schedule in the integration settings, and click Save. When ready to sync translations with the repo, select the Sync Schedule, and click Save.

The synchronization is processed every hour automatically. If necessary, you can change the update interval in the integration settings. To configure the synchronization schedule – click Edit, scroll down to the Sync Schedule, set the preferred interval, and click Save.

自动同步分支

设置集成时,您可以选择要添加到 Crowdin 企业版项目的现有仓库分支。 要将未来的分支从 Azure Repos 自动添加到 Crowdin 企业版,请在集成设置中为分支名称创建一个模式。

例如,您在 Azure Repos 集成设置中添加一个模式 *功能。 In this case, the future branches that contain this word at the end of the title will be added to the project.

To add a pattern for branch names, follow these steps:

  1. Click Edit in the Azure Repos integration section.
  2. In the appeared dialog, scroll down to the Branches to Sync Automatically.
  3. In the Branches to Sync Automatically field, use wildcard selectors such as ‘*’, ‘?’, ‘[set]’, ‘' and others to identify the necessary branches.
  4. Click Save.

默认配置文件名称

crowdin.yml is the default file name that is used for automatically synchronized branches. To change the default settings, click Edit, specify the preferred name in the Default configuration file name field in the integration settings, and click Save.

If you don’t specify your custom configuration file name for automatically synchronized branches, and the integration doesn’t find a configuration file with the default name crowdin.yml in the root of the branch, these branches will be marked in the integration settings with a red icon with an exclamation mark saying “Not Ready. Check the configuration”.

选择要同步的内容

To make integration work in the Target file bundles mode, you need to select the required bundles that you want to push to your repository. If you see a red icon with an exclamation mark next to the service branch name, it means that you haven’t selected any content for synchronization.

There are two ways you can specify content for synchronization:

  • Configuring online
  • Configuring manually by creating a configuration file

在线配置

This procedure is the same for all integrations with version control systems (VCS). 详细了解 配置 VCS 集成的目标文件包

创建配置文件

配置文件 crowdin.yml 需要与您想要推送译文到的每个单独分支一起放置在 Azure Repos 仓库中,这样 Crowdin 企业版才确切知道将哪些翻译包发送至您的仓库。

它应该具有与 CLI 所需的相同结构,但出于安全原因,项目的凭据不应存储在文件头中。

Read more about creating a configuration file.

在一个项目中使用多个仓库

If you’re working with a multi-platform product that has versions for different operating systems, you may want to connect multiple repositories that store content for each operating system. In this case, localization resources (e.g., TMs, Glossaries) and translations could be used more efficiently, reducing the time needed for project localization.

To add another repository, follow these steps:

  1. Open your project and go to the Integrations tab.
  2. Click on Azure Repos in the Integrations list.
  3. Click Add Repository.
  4. Configure the integration with the new repository according to your needs and preferences.

检查同步状态

设置集成后,所有相关信息都存储在 集成 > Azure Repos 部分。

集成连接后,只有配置集成的项目成员才能更新设置。 除配置集成的人员外,所有项目管理员都将看到编辑按钮被禁用,并在将鼠标悬停在该按钮上时显示以下消息:集成由 {Full Name} 配置

默认情况下,每小时自动进行一次同步。 If you need to launch the synchronization immediately – click Sync Now. 或者,如果您只需要单独同步一个分支,请单击所需分支上的 并选择同步分支

Azure Repos 立即同步

Q&A

Q: I have an application build configured to be triggered by every commit. Since Crowdin commits each translation file in a separate commit, how can I avoid unnecessary application builds triggered by commits from Crowdin?
A: Since VCS integrations in Crowdin use API to commit files but not Git, each file is committed separately.

以下是一些可能有助于解决类似情况的建议:

本文是否有帮助?