2011-01-24 3 views

答えて

2

公式のSVNにはこのようなものはありません。しかし、TortoiseSVNはtsvn:auto-propsというプロパティを提供します。これは誰もが常にTortoiseSVNをクライアントとして使用するために必要なものです。それ以外の場合は、Mark Loeserが提案したように、事前コミットフックを記述する必要があります。

+0

Tortoiseだけでなく、標準のSubversionプロパティですか? enable-auto-props(マニュアル内)(http://svnbook.red-bean.com/nightly/en/svn.advanced.confarea.html#svn.advanced.confarea.opts.config) – Rup

+1

@Rup:はい。ただし、enable-auto-propsは、各クライアントで手作業で作成された設定ファイルに設定する必要があります。これはmklhmnnが望んでいないものです。 –

+0

ああ、tsvnは中央ですか?私はそれを逃した。すみません、ありがとう! (我々は、私たちのリポジトリの一つにenable-auto-propsとフックを使用しています。)彼は実際に新しいクライアントマシンではなく、新しい作業コピー用に設定されたものは何も言いませんでした。 – Rup

1

SVNが明示的に提供していることはあなたには分かりません。しかし、repository hooksを使ってそのようなことを実装するのは比較的簡単です。

私はちょうどそれがあなたのパターンに一致するかどうかを確認し、それらが設定されていない場合は、正しいプロパティを設定するためにそれらを伝えるメッセージを表示して終了する前のcommitフックにチェックするために何かを持っているでしょう。

1

また、リポジトリでこれを行う方法もわかりませんが、1つのクライアントで1つのアクションが必要な別の回避策があります。

クライアントでは、私の場合はプロジェクトのルートにあるフォルダを選択し、TortoiseSVN-> Propertiesを選択することができます。次に、「New ..」とNeed-Lockを選択します。

ここで、すべてのサブディレクトリにこのプロパティが設定されます。この変更をリポジトリにコミットすると、リポジトリ内のすべてのファイルがこのようにニーズロックを取得します。

オートプロップは必ずしも機能しません。 'check for modification'ダイアログを使用してリポジトリにファイルを追加するとき、autopropsはフォルダ内のファイルに対して設定されていないようです。

+0

あなたはこの質問のスレッドをここで見ることができますhttp://stackoverflow.com/questions/711053/automatically-add-svnneeds-lock – magi182

関連する問題