1. ホーム
  2. git

[解決済み] "ダウンストリーム "と "アップストリーム "の定義

2022-03-20 10:52:54

質問

Gitを使い始めて、quot;upstream" と "downstream" という用語に出会いました。 これらは以前にも目にしたことがありましたが、完全に理解したことはありませんでした。 これらの用語は、SCM の文脈ではどのような意味なのでしょうか ( ソフトウェア構成管理 ツール)やソースコードについて教えてください。

どのように解決するのですか?

ソース管理上、リポジトリからコピー(クローン、チェックアウトなど)した時点で下流にいることになります。情報は下流に流れます。

変更を加えたら、それを上流に送り返し、リポジトリに反映させ、同じソースから取得したすべての人が同じ変更内容で作業できるようにしたいと思うのが普通でしょう。これは、ソース管理の技術的な要件というよりも、いかにして皆が仕事を調整するかという社会的な問題がほとんどです。自分の変更をメインプロジェクトに取り込むことで、異なる開発ラインを追跡することがなくなります。

時々、パッケージマネージャやリリースマネージャ(ツールではなく人)が変更をアップストリームに提出することについて話しているのを見かけます。これは通常、自分たちのシステム用にパッケージを作成するために、オリジナルのソースを調整しなければならないことを意味します。彼らはこのような変更を続けたくないので、元のソースに "upstream" と送れば、次のリリースで同じ問題に対処する必要はないはずです。