请注意,目前该集成不支持自托管版本。
Azure Repos.是一个私人git存储库云主机,支持团队基础版本控制(TFVC)。
配置
打开Azure DevOps项目并开放项目设置在左下角。
找Azure Devops服务部分并启用回购服务。
现在刷新页面后,你应该看到回购选项卡在左侧菜单中。在这里,您可以像往常一样添加项目源代码。
现在前往Lokalise,打开翻译项目,然后单击更多>集成。找Azure Repos.集成并点击连接。
点击连接再来一次授权。
使用Microsoft帐户登录并允许访问。
现在选择你的存储库A.分支使用。提供一个或多个平台以包含在出口中。
- 还决定您是否希望文件名包括完整的路径。在大多数情况下,它不需要,因为您可以在Pull请求创建(导出)步骤中配置目录结构前缀。但是,当您在不同的子文件夹中具有类似的文件时,例如admin / locale.json.
和frontend / locale.json.
,你必须启用在文件名中包含路径选项。请记住,如果您已将文件上传到项目,则此步骤中包含文件名中的路径将意味着您正在上传不同的文件。点击选择要拉的文件。
选择一个或多个翻译文件并根据需要调整检测到的语言。准备就绪后,单击确认。
正如我们建议将所有平台文件保留在同一项目中,您可能希望设置适用于同一项目的其他存储库。点击添加另一个repo.添加更多存储库。
拉扯文件
手动拉动
点击现在拉将您的回购中的翻译文件导入Lokalise。单击此按钮将拉到系统队列中以在后台执行。您可以通过单击查看流程状态活动:
或者,点击日志在Azure Integration页面上:
如果您需要调整选项,请单击拉选项在集成页面上:
这些选项类似于呈现的选项上传页面。
自动拉动
当您对初始提取结果感到满意时,建立一个Webhook是一个好主意,自动将更改拉到Lokalise,因为您推到Azure Repo。
要设置自动拉动功能,请打开Azure DevOps项目,然后单击项目设置在左下角。然后继续服务钩子然后点击创建订阅:
选择Web钩子从列表中单击下一个:
选择代码推动作为触发事件。
从列表中选择存储库。
(可选)指定所需的分支和一个组。
点击下一个并提供以下内容:
URL.- 插入自动拉网从Lokalise上的集成设置。
HTTP标题- 是
X-Lokalise-secret:{秘密}
,在哪里{秘密}
是自动拉秘密从Lokalise上的集成设置。根据需要提供其他可选设置。
点击测试确保您的Webhook工作然后击中结束完成设置。
拉请求
将翻译文件从Lokalise导出到Azure Repo,您必须创建一个新的Pull请求。为此,继续前进下载页面,根据需要调整导出选项,并确保启用Azure Repos.扳机:
(可选)从中选择一个或多个存储库过滤器存储库下拉并提供自定义提交消息。使用的是一个好主意预览首先按钮,因此您可以在触发创建拉拔请求之前查看生成的文件/文件夹结构。
实际上创建拉索请求在github上,你应该按只建(以这种方式,您不会将翻译包下载到本地PC)。要检查拔出请求创建的状态,请返回Azure Repos Integration页面,然后单击日志按钮。
以下是触发新的PR后会发生什么:
从集成设置中选择的分支的最后一个修订创建一个新分支。分支名称如下所示:
Lokalise-2018-03-12_15-14-13
。使用所有文件的提交都在新分支中创建。
创建从新分支到先前选择的分支的拉拔请求。
然后,您可以在Azure上查看并合并新的Pull请求。