SVN 文件解鎖


之前一直一個人用svn,后來團隊擴編,同事使用svn下載項目后。我卻無法提交了,出現以下錯誤:

 locked in another working copy

No lock on path

 (Status 423 on PUT Request)

Server sent unexpected return value (423 Locked) in response to PUT request for

可以明確的一點是,同事只是down了文件。對於此,先是走了常見的clean up方法。但是結果依然很挫。提交還是如此錯誤。

既然被鎖住了,那我就去獲取鎖吧。筆者的svn右鍵菜單是沒有什么break lock的。只有ReleaseLock,Get Lock.此刻只有Get Lock。那就去獲取一下,結果依然是失敗。

Path '/Game/Assets/NGUIData/AllUIS1.png' is already locked

 by user 'xxx' in filesystem 'E:/code/game3d/db'

這下蛋碎了。看來只能CMD。

CMD管理員進入項目根目錄,根目錄下有.svn文件夾。

我們要用的svn命令就是:svn lock.

D:\ZheJiang\Game\>svn help lock
lock: Lock working copy paths or URLs in the repository, so that
no other user can commit changes to them.
usage: lock TARGET...

Use --force to steal the lock from another user or working copy.

使用force 強制獲取鎖定哦。

 

先試一下lock

D:\ZheJiang\Game>svn lock "D:\Game\Assets\Scenes\TestScene.unity"
svn: warning: W160035: Path '/Game/Assets/Scenes/TestScene.unity' is already locked by user 'xxxx' in filesystem 'E:/code/game3d/db'

看來給svn好好說不行啊

那就來電強力的。force!

D:\ZheJiang\Game>svn lock --force "D:\Game\Assets\Scenes\TestScene.unity"
'TestScene.unity' locked by user '筆者svn name'.

再回到工作目錄commit.成功了。

麻煩KO,還有個unlock的命令。具體參見命令:svn help


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM