14

現在、プロジェクトに追加された新しいファイルごとに subversion プロパティが確実にeol-style設定されるようにするには、これを各開発者マシンのファイルに追加する必要があります。native~/.subversion/config

[miscellany]
enable-auto-props = yes

[auto-props]
*.java = svn:eol-style=native

svnサーバーで同等のことを行う方法はありますか?

4

3 に答える 3

9

いいえ、ありません。

フック スクリプトを使用して、プロパティが設定されているかどうかを確認できますが、それ以外は不可能です。Subversion は、CVS とは異なり、コミットからのコードの内容を変更できません。

SVNの本には、この質問に関するメモが含まれています:

警告

フック スクリプトを使用してトランザクションを変更しようとしないでください。この一般的な例は、コミット中にsvn:eol-styleまたはなどのプロパティを自動的に設定することです。svn:mime-typeこれは良いアイデアのように思えるかもしれませんが、問題を引き起こします。主な問題は、クライアントがフック スクリプトによって行われた変更を認識していないことであり、それが古くなっていることをクライアントに通知する方法がありません。この不一致は、驚くべき予期しない動作につながる可能性があります。

トランザクションを変更しようとする代わりに、 pre-commitフックでトランザクションをチェックし、必要な要件を満たしていない場合はコミットを拒否する方がはるかに優れています。

于 2011-04-15T13:50:55.743 に答える