「下流」と「上流」の定義 質問する

「下流」と「上流」の定義 質問する

Git を使い始めてから、「アップストリーム」と「ダウンストリーム」という用語に出会いました。これまでも見たことはありましたが、完全に理解したことはありませんでした。SCM のコンテキストでは、これらの用語はどのような意味を持つのでしょうか (ソフトウェア構成管理ツールとソースコードはありますか?

ベストアンサー1

ソース管理の観点では、リポジトリからコピー (クローン、チェックアウトなど) すると、下流にいます。情報は「下流」からあなたに流れてきます。

変更を加えた場合、通常はそれを「上流」に送り返してリポジトリに反映させ、同じソースからプルする全員が同じ変更で作業できるようにします。これは主に、ソース管理の技術的要件というよりも、全員が作業を調整する方法という社会的な問題です。変更をメイン プロジェクトに取り込むことで、異なる開発ラインを追跡しないようにする必要があります。

パッケージ マネージャーやリリース マネージャー (ツールではなく人) が変更を「アップストリーム」に送信することについて話しているのを目にすることがあります。これは通常、システム用のパッケージを作成できるように元のソースを調整する必要があったことを意味します。彼らはそのような変更を継続的に行いたくないので、変更を元のソースの「アップストリーム」に送信すれば、次のリリースで同じ問題に対処する必要がなくなります。

おすすめ記事