8

SVN から排他的なチェックアウトを行う方法を探しています。

  1. チェックアウト時にファイルを自動的にロックする方法はありますか?

  2. 1 人のユーザーが排他的なチェックアウトを行い、次に別のユーザーが同じファイルをチェックアウトした場合、ファイルがロックされているという 2 番目のユーザーへの何らかの通知またはインスタント メッセージを生成するにはどうすればよいですか?

4

3 に答える 3

21

プロパティまたは auto-propsvn:needs-lockを追加して、ファイルを読み取り専用にし、編集するにはファイルをロックする必要があります。

TortoiseSVN を使用している場合、ロックされたファイルには別のアイコンが表示されます。これは、2 番目のユーザーが簡単に確認でき、ファイルを編集しないことを認識できるはずです。

TortoiseSVN ドキュメントで参照

于 2009-07-26T11:47:45.107 に答える
6

svn lockを使用して、他のユーザーが変更をチェックインするのを防ぐことができます (別のユーザーからロックを取得するために使用できることに注意してください--force)。これにより、そのファイルをロックしているユーザーに通知するメッセージがコマンド ラインに生成されます。

これを行うの一般的ではありません。SVN では、コピーを (非排他的に) チェックアウトし、他の変更とマージされた変更を書き戻すことで作業します (これは、テキストのようなマージ可能な形式で発生します。バイナリに対してこれを行うことはできず、別のチェックインがある場合、チェックインは拒否されます)。その間に発生)。

私はこれが定期的に使用されるとは思っていません。また、私は通常、a) svn のマージ機能、b) 他のチーム メンバーとのコミュニケーションに依存して、他の人のつま先を踏まないようにしています。

于 2009-07-26T11:25:15.980 に答える
2

あなたのフォローアップ投稿を理解できれば、あなたが本当に望んでいるのは、人々にロックについて知ってもらうことだと思います. ユーザーAとBがすでにjpegをチェックアウトしているケースを想像しています。ユーザー A がロックしたことをユーザー B に知らせて、ユーザー B が jpeg の編集を開始して時間と労力を浪費しないようにする必要があります。

それが正しければ、私は 2 つのことをお勧めします。まず第一に、コミュニケーション (あまり技術的ではありませんが、一貫して使用すると非常に強力です)。post-lock次に、 のリポジトリ フックを見てみましょうsvn。これを使用して、誰かがファイルをロックしたときにメールを送信できます。

から:_subversion

post-lockフックは、1 つ以上のパスがロックされた後に実行されます。通常、ロック イベントの電子メール通知を送信するために使用されます。

于 2009-07-26T11:29:23.460 に答える