我想:鎖定本地文件的svn
- 更新文件,以某個版本
- 鎖定工作副本,以便沒有人可以更新或修改其
- 運行編譯腳本(獨立到SVN和相當緩慢)
- 解鎖文件,這樣其他用戶就可以再次修改
這是我寫的東西(在Windows命令行語法):
svn update file.cpp --force -r 320
svn lock file.cpp
Call CompileScript.exe
svn unlock file.cpp
然而不幸的是另一個用戶運行在file.cpp的更新,而我被編譯,並再次將其恢復,即在庫中的最新版本,它沒有被鎖停止。
有沒有辦法鎖定工作副本,所以這不會發生?
我害怕讓他們只能在dos中讀取並不能解決問題。我曾經想過,如果我修改人們用來運行CompileScript.exe的腳本,以便在運行'update'命令之前檢查工作版本。這應該防止人們修改file.cpp,而CompileScript.exe正在運行。 – Chris
該死的。 :/不知道還有什麼建議,除了一些svn掛鉤,如果任何文件被鎖定,將阻止更新/檢出/回覆等。但如何去寫這樣一個鉤子,如果確實有一個可能我不知道。 – Diziet