ローカル マシンでコードを記述します。コードを Bitbucket の Mercurial リポジトリにプッシュします。次に、クライアントの Web サーバーにログインし、Bitbucket リポジトリからサーバーに "pull/update" します。
問題は、彼らのアカウントが suphp を実行している共有サーバー上にあり、セキュリティ設定で suphp が 644 (-rw-r--r--) で chmod されたファイルしか提供できないことです。しかし、Bitbucket リポジトリからプルするたびに、ファイルのアクセス許可が 664 (-rw-rw-r--) に変更されます。
他の人が Hg リポジトリを同期しようとしたため、これは厳しすぎる権限の問題ではありません。また、Mercurial がファイルのアクセス許可をコピーしないという問題でもありません。(Hg は以前は eXecute ビットのみをコピーしていましたが、現在はすべての権限をコピーしています。)
Windows マシンのアクセス許可をどうにかしてより制限的に変更して修正できるのではないかと思いますが、Windows のアクセス許可が Linux の「所有者/グループ/世界」設定にどのように変換されるかはわかりません。(私の Windows マシン上のファイルは、私のアカウント、「管理者」グループ、および「システム」に「フル コントロール」を許可します。これらのすべてのアクセス許可は、マイ ドキュメント内にある格納フォルダーから継承されます。)
誰でもこの問題の解決策を持っていますか? Linux ボックスで更新後のフックを chmod 644 にすることはできますfind . -type f
か?