ローカルソースコードリポジトリ用のTortoiseSVNを備えたApacheサーバーが表示されています。現在、試用目的で、2人のユーザーのみを設定しています。管理者が、誰かがチェックアウト(作業ディレクトリにコピー)するとファイルが強制的にロックされるように設定することは可能ですか?
Abhijit Dhopate
ローカルソースコードリポジトリ用のTortoiseSVNを備えたApacheサーバーが表示されています。現在、試用目的で、2人のユーザーのみを設定しています。管理者が、誰かがチェックアウト(作業ディレクトリにコピー)するとファイルが強制的にロックされるように設定することは可能ですか?
Abhijit Dhopate
Subversion でこれを行う主な理由は、「マージ」が困難または不可能なバイナリ ファイル (画像など) のためです。このような場合、各ユーザーはファイルのロックを要求できます。ファイルに適用できる svn プロパティ (needs-lock) もあり、チェックアウト時にファイルを読み取り専用にし、ロックすると読み書きできるようになるため、編集前にロックを要求することを忘れないでください。
svn book のロックに関する章を参照してください。
それは、SubVersion のような並行バージョン管理システムの目的の 1 つを無効にしないでしょうか? 通常、ファイルのブロックをチェックアウトしますが、サーバーは、誰かがそれらのファイルを編集しているかどうかを知りません。それらのファイルへの別のユーザー アクセスを許可し、競合が発生した場合に結果を処理しないのはなぜですか?