2011-09-11 21 views
2

ファイルのコレクションをコミットするときに直面するロックエラーをSVNで無視する方法を教えてください。ロックされたファイルを指摘すると、リポジトリ全体をコミットするたびに時間がかかり、いくつかのファイルがロックされているのでフォルダ全体をコミットするとSVNが失敗します。SVNコミットのロックを無視する

+2

なぜすべてがロックされているのかを確認しようとしましたが、コミットできません。それは起こるはずがありません...あなたは、ロックを通過して削除するスクリプトを書くことができますが、私はあなたがそれが最初にやろうとしていることをやっていない理由を見つけることがはるかに良いと思います。 – corsiKa

+0

「ロックを無視する」とはどういう意味ですか?それは静かにロックされたファイルをコミットしてはいけませんか?ロックを静かにオーバーライドしますか? (私はロックを無視したシナリオは良い考えではありません) – Mat

+0

シナリオは単純です。設定ファイルのいくつかをロックして、誰でも変更をコミットすることができます。結局のところ、設定ファイルは環境固有のものです。 – Mehran

答えて

1

私はすべてのコメントを読んだので、主な問題はサーバーからの例でなければならないファイルだと思うが、通常はローカルで変更されていないと思う。

基本的な考え方は、実際の設定ファイルではなく、例を示すファイルを与えることです。接尾辞.tmplを持つSubversionの各インストールで取得するリポジトリフックに似ています。これらは、リポジトリのフックを実装することができることを示していますが、を手動でに変更する必要があります。あなたのケースでは

は、次のように行われるべきである:

  1. は、あなただけの「一方通行」にしたいファイルを検索します。
  2. これらのファイルに単なる例であるとみなされるように、エンディングを付けます。
  3. ビルドプロセスを持っているか、そのファイルのコピーを手動で作成してください。
  4. 人々に何をどのように変更するか教えてください。
  5. 通常はローカルで使用されている名前のファイルを「無視リスト」に追加すると、ファイルが誤ってリポジトリに再度追加されることはありません。
  6. これらのファイルがこれ以上追加されないように、事前コミットフックを追加することさえできます。
  7. サンプルファイルを取得し、実在するファイル名に展開するビルドプロセスが必要です。しかし、このような作業のためのプロセスを構築することは、とにかく良い考えです。