Subversion/PerforceのようなCVSと違って、Gitはフォルダ/ファイルに対して権限/権限を管理することができません。しかし私は私の環境でそれが必要です。Gitリポジトリを別の(秘密の)ファイルを削除する別のものと同期させよう
複数のreposを作成するのが良い解決策ですが、私の環境にとっては素晴らしい解決策ではありません。また、グローバルなメインリポジトリを維持するための別のソリューションを探しています。
私は、すべてのファイル、つまり制限されるファイルでもメインのレポを持つと思います。そして、このレポを複製/同期して、制限されたファイル/フォルダが削除されることを除いて、同じになる別のリポジトリに同期します。
もちろん、この2番目のレポは異なるSHA1/historyを持つことになりますが、アクセスが制限されている開発者だけが使用しますが、問題はありません。彼らは、メインリポジトリにアクセスできる開発者にパスを送信しません。
"git filter-branch"またはBFGツールでファイル/フォルダを削除できましたが、ここでは両方のリポジトリを(保護されていないファイルに対して)同期させておく必要があります。
したがって、両方のレポを(両方向に)同期させ、2番目のreposで不要なファイルを削除するソリューション/ツールはありますか?
私はコードを展開したくありません。私はgit repoを複製/同期したいが、いくつかのフォルダ/ファイルが削除された1つのリポジトリを使っている。これは言語に依存する質問ではありません。 git(CVSの反対側、提案者フォルダのユーザ権限)を使用しているときの回避策のアクセス権/権利の問題に関連しています。両方のリポジトリは、開発者による読み書きのアクセスになります。すべてのアクセス権を持つ開発者による最初のレポ、およびアクセスを制限した開発者によるレポ – Francois