翻訳の管理

ブランチ機能 (Strings)

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

対象

  • BusinessプランとEnterpriseプラン

ライセンスに関する質問は、営業部門にお問い合わせください。

対象

  • Enterpriseプラン(従来)

ライセンスに関する質問は、営業部門にお問い合わせください。

ブランチ機能はソフトウェアのバージョン管理で使用されます。ブランチ と呼ばれるプロジェクトファイルのコピーにより、 チーム は編集されていないコピーを保持しながら、プロジェクトの並列バージョンで同時に仕事をすることができます。これにより、プロジェクトファイルに対する他者の変更が誤って上書きされるリスクを排除できます。

メインの プロジェクトは、新しいブランチが作成され、そのブランチにのみ変更が加えられたときにコピーされます。変更が完了すると、ブランチはメインプロジェクトにマージされます。複数のブランチを同時に作業し、マージ後にブランチを削除できます。

制限

  • 管理者、プロジェクトマネージャ、開発者のロールのみがブランチビューにアクセスできます。

  • マージを元に戻すことも、ブランチを削除することもできません。

  • 特定のブランチで作成された は、メインプロジェクトでは表示されず、その逆も同様です。ブランチがメインプロジェクトにマージされると、ブランチで開いているジョブはすべて失われます。

  • レポートビューのレポートには、アクティブブランチのステータスのみが反映されます。ブランチを主プロジェクトにマージすると、主プロジェクトレポートが更新されます。

  • アクティビティビューには、アクティブブランチ内のアクティビティのみが表示されます。ブランチ内のアクティビティはメインプロジェクトでは表示されず、その逆も同様です。ブランチ内のアクティビティは、メインプロジェクトにマージすると失われます。

  • GitHub Sync はメインプロジェクトでのみ使用でき、ブランチでは使用できません。

  • ブランチで作成されたコメントはメインプロジェクトには表示されず、その逆も可能です。

  • ブランチで作成されたオーダー は、メインプロジェクトでは表示されず、その逆も同様です。ブランチがメインプロジェクトにマージされると、その中の未解決のオーダーはすべて失われます。

  • 翻訳者を特定のブランチに限定することはできませんが、特定ので仕事をする権限が与えられます。翻訳者はブランチでの仕事の進め方を指示される必要があります。

ブランチ有効

ブランチ機能はプロジェクト設定詳細タブで有効になり、メインブランチを変更から保護するオプションがあります。

有効にすると、ブランチメニュー branch_menu.png がプロジェクト画面に表示され、作業ブランチを選択できます。CLIでブランチを指定するには、--ブランチパラメータを使用します。

--branch <branch_name>

ブランチは、作成とマージの情報が表示されるブランチビューに表示されます。ブランチビューからブランチを削除またはマージし、そのブランチにジョブを作成することもできます。

APIまたはCLI経由でプロジェクトのすべてのブランチを一覧表示するには、次のコマンドを実行します。

$ phrase branches list <project_id>

API または CLI 経由でブランチを削除するには、次のコマンドを実行します。

$ phrase branch delete <project_id> <branch_name>

ブランチの作成

管理者、プロジェクトマネージャ、開発者ロールは、翻訳エディタ、API または CLI で新しいブランチを作成できます。

翻訳エディタでブランチを作成するには、次の手順に従います。

  1. プロジェクトページで、ブランチタブを選択します。

  2. ブランチ作成をクリックします。

    ブランチ作成ウィンドウが開きます。

  3. ブランチの名前を入力します。

  4. ブランチ作成をクリックします。

    新しいブランチが一覧に追加されます。

API または CPI 経由でブランチを作成するには、次のコマンドを実行します。

$ phrase branches create --project_id <project_id> --data <data>

翻訳をプッシュするときにブランチを作成するには、次のコマンドを実行します。

$ phrase push --branch <branch_name>

ブランチ結合

ブランチに変更を加えた後、メインの翻訳にマージして、新しい翻訳を組み込むオーダーが可能です。

マージ時には、次のリソースへの変更のみがメインブランチに適用されます。

  • ロケール

  • キー

  • 翻訳

アクティビティ、ジョブ、オーダーなどの他のリソースへの変更は適用されません。

矛盾

ブランチが作成されてからメインプロジェクトにマージされるまでの間に、メインプロジェクト内でリソース(翻訳、キー、ロケール)が変更された場合、 衝突 が発生します。たとえば、複数形などの翻訳やキー設定)がブランチ作成後にメインプロジェクトで変更され、ブランチの値がメインプロジェクトと異なることがあります。

ブランチを結合するには、次の手順に従います。

  1. プロジェクトのブランチビューから、マージするブランチを選択し、比較と結合をクリックします。

    結合ブランチページが開きます。結合中に変更する翻訳に関する情報は、セル内をクリックしてアクセスできます。

  2. 衝突がある場合は、結合方法を選択します。

    • 主プロジェクト使用を選択して、競合する変更を拒否し、既存の翻訳を保持します。

    • ブランチ_menu.png BranchName 使用を選択し、既存の翻訳をブランチの変更で置換。

  3. 結合ブランチをクリックします。

    ブランチがメインプロジェクトにマージされます。

API または CPI 経由でブランチを結合するには、次のコマンドを実行します。

$ Phraseブランチ結合\
  --project_id <project_id> \
  --name <name> \
  --data '{"strategy":"use_master"}' \
  --access_token <token>
  • use_ブランチはブランチからの変更を適用することで衝突を解決し、指定しない場合はデフォルトとなります。

  • use_master はブランチからの変更を拒否することで衝突を解決します。

プッシュ&プル

CLIを使用する場合、--ブランチパラメータでプッシュまたはプル元のブランチを指定します。

$ phrase push --branch <branch_name>
$ phrase pull --branch <branch_name>

指定したブランチがプロジェクトに存在しない場合、クライアントが作成します。

--使用-ローカル-ブランチ名を使用して、アクティブGitブランチのブランチ名を使用してプッシュおよびプルします。

$ Phrase push --使用-ローカル-ブランチ名
$ Phrase pull --使用-ローカル-ブランチ名

API

プロジェクト引数を取るすべての API エンドポイントは、プロジェクトの特定のブランチでアクションを実行するための --ブランチパラメータもサポートしています。

$ phrase upload create <project_id> \

  --branch <branch_name>

  --file /path/to/my/file.json \

  --file-format json \

  --locale-id abcd1234cdef1234abcd1234cdef1234 \

  --tags awesome-feature,needs-proofreading \

  --locale-mapping "{"en":"2"}" \

  --format-options "{"foo": "bar"}" 
この記事は役に立ちましたか?

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.