3

私は2つの部分を持つ自分のプロジェクトに取り組んでいます:

A. カーネル/汎用コード (公開部分)

B. 独自のプロトコルなどで動作するコード (プライベート部分、私と権限のある少数の人物が利用可能)

同じリポジトリ内のパブリック ブランチとプライベート ブランチで作業できるリポジトリ ホスティング (おそらく github、assembla など) が必要です。

私は両方の部分に積極的に取り組んでおり、リポジトリの分岐を避けたいので、2 つのリポジトリは必要ありません。

どのソリューションを利用できますか?

4

1 に答える 1

3

これにより、同じリポジトリ内のパブリック ブランチとプライベート ブランチで作業できます。

これは Git の動作と互換性がないようです。リポジトリにアクセスできる場合は、そのすべてのコンテンツ (ブランチを含む) を複製できます。

BitBucketGitLabなどの Git ホスティング サービスを使用すると、ブランチを保護できます (つまり、プッシュ バックできません)。ただし、そのコンテンツを表示することはできます。Gitolite
でさえ、ブランチ レベルでの読み取りアクセスを妨げません

そのため、レポ A (カーネル)をレポ Bのサブモジュールとして宣言し、2 つの別個のレポを使用するのが最善の方法です。

于 2014-04-23T11:08:27.377 に答える