2017-07-31 3 views
0

リリースごとに10個のリポジトリが使用されています。現在、各リリースのブランチがあり、誰がどのリリースが変更されたのかを覚えておく必要があります。例えばGItタグなし変更リポジ

: - 展開が発生したときに

Repository repo1 - 
    repo1_feature_1_branch 

Repository repo2 - 
    repo2_feature_1_branch 

Repository repo3 - Unchanged for this release. 

だから、我々はrepo1_feature_1_branch、repo2_feature_1_branchからコードを引き出します。 repo3は変更されていないので、コードを引き出すことはありません。

これをすべてのリポジトリで一貫性があるように変更します。

新しい計画です。

フィーチャブランチ(repo1とrepo2)をマージしてタグ付けします(new-release-3)。 repo3(new-release-3)に新しいタグコミットを作成します。

コードを展開するときは、すべてのリポジトリに一貫性があります。すなわち、 new-release-3タグから取得しました。

変更がなければ、repo3に新しいリリース3をタグ付けする方法を教えてください。

+0

フィーチャブランチとタグリリースをマージすることは、独立した関連のないプロセスです。最初にマージし、テストなどを実行し、すべてが準備できたら、コミットが安定しているものをタグ付けします。それを行うには、あなたが*コミットを何か作成する必要はありません。どのリポジトリでもいつでもコミットにタグを付けることができます。 – poke

+0

10のリポジトリを含むプロジェクトは大きなプロジェクトです。 GoogleのREPO(https://source.android.com/source/using-repo)を使用してリポジトリを管理することを検討できます。 – ElpieKay

答えて

0

変更があってもいなくても、タグrepo3だけにgit tag new-release-3(軽量タグ用)タグを付けることができます。タグはコミットではなく、ちょうどponiterですからまでコミットしてください。マスターブランチがいくつかのリリースで変更されない場合、現在のHEADコミットを指す複数のタグがありますが、それはあなたを邪魔するものではありません。それをチェックアウトするだけで、指定されたリリースの正しいコミットにすることができます。

アノテーションタグとライトウェイトタグの詳細については、hereを参照してください。

ワークフローを異なるブランチからタグに変更することは、以前のバージョンをチェックする方がはるかに簡単でエラーが発生しにくいため、非常に合理的です。

+0

複数のレポジトリに自動的にタグを付けるツールはありますか? – user1050619

+0

git内部機能はありませんが、複数のツールがあります。私はそれらのいずれかで働いたことはありませんが、[この質問](https://stackoverflow.com/questions/816619/managing-many-git-repositories)、特に[この回答](https:// stackoverflow .com/a/9723694/7598462)。 – kowsky