私たちのワークフローは、ローカル マシンで開発し、変更を中央リポジトリにコミットしてから、必要なリポジトリのブランチをチェックアウトします。
問題は、チェックアウトを行うユーザーに応じて、Git がチェックアウトするファイルの所有権やファイルのアクセス許可を変更することです。これの直接的な結果は、Git がファイルの所有権を webroot で Git プルを実行した人に変更するため、チェックアウト後に CSS ファイルが読み取れなくなることです。
例:
- 変更前
git pull
:style.css
所有者user_a:group_a
- 変更後
git pull
:style.css
所有者user_b:user_b
として所有権を保持したいuser_a:group_a
。チームの 1 人がファイルに変更を加えるたびにログインして、所有権を元の構成に戻す必要はありません。
他の人はこれにどのように対処しますか?複数のユーザーが使用するリポジトリをどのように処理しますか。システムに suphp があり、削除できません。