したい:
- ファイルを特定のリビジョンに更新する
- 作業コピーをロックして、他の誰も更新または変更できないようにする
- コンパイル スクリプトを実行します (svn とは別に、非常に遅い)
- ファイルのロックを解除して、他のユーザーが再度変更できるようにする
これは私が書いたものです(Windowsコマンドライン構文で):
svn update file.cpp --force -r 320
svn lock file.cpp
Call CompileScript.exe
svn unlock file.cpp
しかし残念なことに、私がコンパイルしている間に別のユーザーが file.cpp の更新を実行したため、再びリポジトリ内の最新バージョンに戻りました。つまり、ロックによって停止されませんでした。
これが起こらないように作業コピーをロックする方法はありますか?