統合機能

GitLab (Strings)

本コンテンツはPhrase Language AIの機械翻訳により、英語から翻訳されています。

ヒント

Phrase TMS における GitLab 統合に関する情報は、GitLab (TMS) を参照してください。

前提条件

  • .phrase.yml 設定 ファイルは、監視対象のブランチのルートに存在する必要があります。ファイルは、リポジトリからインポート(pull)またはエクスポート(push)するファイルを定義します。

  • リポジトリには読み取りおよび書き込みアクセスが必要です。

  • 設定ファイルの定義が正しくない場合、エラーが発生する可能性があります。ファイルに少なくとも1つのpushとpull訳文、正しいファイル形式、およびupdate_translationsパラメータの設定があることを確認してください。

  • API 互換性を確保するには、GitLab 9.5 以降を使用してください。

リポジトリを接続する

設定ファイルが整ったら、リポジトリを接続するには、次の手順に従ってください:

  1. 統合 ページから、Repo Sync までスクロールし、設定 をクリックします。

    Repo Syncs ページが開きます。

  2. 同期を追加/GitLab をクリックします。

    GitLab 同期 設定ウィンドウが開きます。

  3. ドロップダウンリストからプロジェクトを選択します。

  4. オプションで セルフホストインスタンス を選択し、GitLab セルフホストの API エンドポイント を提供します。

  5. API スコープを持つ個人の プロジェクトアクセス トークン を提供します。

  6. ドロップダウンリストから GitLab リポジトリ を選択します。

  7. ドロップダウンリストからリポジトリブランチを選択して、インポート(プッシュ)およびエクスポート(プル)します。通常、これはマスターブランチです。

  8. 設定の検証をクリックして、アクセストークンと設定ファイルが正しいことを確認します。

  9. オプションで、選択したGitLabブランチへのすべてのコミットでファイルをインポートするために自動インポートを選択します。

    ウェブフック用のURLと、Stringsからコピーしたシークントークンを提供します。

  10. 保存をクリックします。

    プロジェクトは、選択したGitLabリポジトリに接続され、リストに追加されました。

ファイルのインポートとエクスポート

ファイルをインポートするには:

  • リポジトリ同期ページから、プロジェクトを選択し、インポート Sync Importをクリックします。

    GitLabデータは、選択したプロジェクトにインポートされます。

ファイルをエクスポートするには、次の手順に従います:

  1. リポジトリ同期ページから、プロジェクトを選択し、エクスポート Sync Exportをクリックします。

    エクスポートウィンドウが表示されます。

  2. PRブランチフィールドにターゲットブランチを提供します。

    リポジトリ内の最新のファイルは、希望するブランチへの新しいプルリクエストとしてエクスポートされます。

  3. ファイルがエクスポートされると、プルリクエストはリポジトリ内でマージまたはクローズでき、ブランチを削除できます。

備考

インポートまたはエクスポート時に問題が発生した場合は、CLIクライアントを使用して、.phrase.yml設定ファイルをローカルでテストし、エラーメッセージを確認してください。

必要に応じて、Phraseテクニカルサポートに連絡<1>し、サポートリクエストに.phrase.yml設定ファイルを添付してください。

履歴

リポジトリの同期は、各フレーズ文字列プロジェクトの最新のインポートとエクスポートの履歴を保持します。

履歴を表示するには:

  • リポジトリの同期ページから、プロジェクトを選択し、履歴 Sync Historyをクリックします。

    プロジェクトのインポートとエクスポートの履歴が表示されます。履歴のエクスポートエントリには、対応するマージリクエストへのリンクが含まれています。

この記事は役に立ちましたか?

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.