SVNはファイルアクセスモードの変更をどのように処理しますか?
例えば:
foo.txtファイルがあり、そのアクセスモードは644です。今度はそれを755に変更して使用しますsvn diff
が、何も得られません。SVNはそのファイルについて何も変更されていないと考えているようです。では、どうすればその場合のパッチを生成できますか?
ありがとう。
SVNはファイルアクセスモードの変更をどのように処理しますか?
例えば:
foo.txtファイルがあり、そのアクセスモードは644です。今度はそれを755に変更して使用しますsvn diff
が、何も得られません。SVNはそのファイルについて何も変更されていないと考えているようです。では、どうすればその場合のパッチを生成できますか?
ありがとう。
svn はプロパティを使用して実行可能ビットを維持します。これを行う:
svn propset svn:executable '*' <file>
まあ、彼らの変更ではなく、彼らに注意を払っています。最初にモード 644 でファイルをコミットしたケースがありました。「chmod 755 ...」の後、svn は変更を取得しませんでした。そのため、svn からファイルを削除し、755 モードで再度追加しました。そのファイルのその後のチェックアウトでは、新しいモードが適切に複製されました。したがって、削除と再追加は機能します。ファイルのコミット履歴とタイムラインは失われます。
SVN は、ファイルのパーミッションにはあまり注意を払っていません。この点でできることはsvn:executable
、ファイルにプロパティを設定することだけです。http://svnbook.red-bean.com/en/1.0/ch07s02.htmlを参照してください。