2016-04-05 7 views
1

Subversion/PerforceのようなCVSと違って、Gitはフォルダ/ファイルに対して権限/権限を管理することができません。しかし私は私の環境でそれが必要です。Gitリポジトリを別の(秘密の)ファイルを削除する別のものと同期させよう

複数のreposを作成するのが良い解決策ですが、私の環境にとっては素晴らしい解決策ではありません。また、グローバルなメインリポジトリを維持するための別のソリューションを探しています。

私は、すべてのファイル、つまり制限されるファイルでもメインのレポを持つと思います。そして、このレポを複製/同期して、制限されたファイル/フォルダが削除されることを除いて、同じになる別のリポジトリに同期します。

もちろん、この2番目のレポは異なるSHA1/historyを持つことになりますが、アクセスが制限されている開発者だけが使用しますが、問題はありません。彼らは、メインリポジトリにアクセスできる開発者にパスを送信しません。

"git filter-branch"またはBFGツールでファイル/フォルダを削除できましたが、ここでは両方のリポジトリを(保護されていないファイルに対して)同期させておく必要があります。

したがって、両方のレポを(両方向に)同期させ、2番目のreposで不要なファイルを削除するソリューション/ツールはありますか?

答えて

0

Gitは配備管理ツールではありません。どの言語を使用していますか?おそらく、この問題を解決する適切なツールがビルドチェーンで利用可能でしょう。

+1

私はコードを展開したくありません。私はgit repoを複製/同期したいが、いくつかのフォルダ/ファイルが削除された1つのリポジトリを使っている。これは言語に依存する質問ではありません。 git(CVSの反対側、提案者フォルダのユーザ権限)を使用しているときの回避策のアクセス権/権利の問題に関連しています。両方のリポジトリは、開発者による読み書きのアクセスになります。すべてのアクセス権を持つ開発者による最初のレポ、およびアクセスを制限した開発者によるレポ – Francois

関連する問題