3

プロジェクト (ブランチまたは独自のリポジトリにある) のコードの一部を顧客と共有するための確立された方法はありますか?

私が解決しようとしているもの:

お客様がソース コードにアクセスする方法には、さまざまなモデルがあります。

  1. 私たちの顧客のほとんどは、ソースコードには関心がなく、構築されたソフトウェアに関心があります
  2. ソースコードを気にする人もいれば、彼らのリリースはから構築されました
  3. プロジェクトに機能を追加するために私たちと一緒にプログラミングしている開発者が実際にいる人もいます。

内部開発に git と internal gitorious を使用していることを考えると、最初の 2 つのケースは非常に簡単に処理できます。

  1. ビルドされたソフトウェアを含むパッケージを提供する
  2. ソフトウェアのパッケージと、そのソフトウェアを作成したコードの tarball を提供します。

私が本当に疑問に思っているのは、3番目のケースです。

社内では全員がすべてを見て、すべてのコードを共有しています。

ただし、お客様にすべてを表示するのではなく、お客様のバージョンのソフトウェアのみを表示してもらいたいと考えています。

たとえば、2 つのリポジトリ (つまり、「私たちのレポ」と「顧客のレポ」) を使用してこれを行う既知の方法はありますか? ?

4

2 に答える 2

1

ステップ 3 で開発者が作業する master ブランチなどを含む 1 つの --bare リポジトリを作成できます。ローカルには、自分だけが使用する別の裸のリポジトリを作成できます。その中には、顧客と協力したり隠したりする支店をいくつでも持つことができます。

外部の開発者が何かを最初のリポジトリにプッシュするとすぐに、これらの変更をプルしてローカルの --bare リポジトリにプッシュできます。コードを外部と共有したい場合は、共通リポジトリのマスターなどにプッシュするだけです。 .

編集:あなたとは、組織としてのあなたを意味し、ローカルとは、ローカル ネットワーク、または組織のローカルを意味します。

于 2011-05-01T14:32:28.483 に答える
0

ミラーである2つのリポジトリを設定できると思います。これらはそれぞれ、開発者のサンドボックスに2つのリモートとして追加されます。1つはのためcustomerで、もう1つはのためinternalです。

一部のブランチのみをcustomerリモートにプッシュしてから、それらのブランチを複製してその上でのみ機能させるというポリシーが必要になります。

于 2011-02-28T13:55:41.130 に答える