首页 文章

SVN文件由我锁定,现在无法提交

提问于
浏览
25

Scenario :二进制文件需要svn锁才能修改 . 要进行修改,首先锁定,修改文件,然后在提交时,使用"Cancel"按钮取消提交 . 由于某种原因,删除了包含锁定文件的整个文件夹(包括.svn文件夹) .

Problem :我用"SVN update"穿过乌龟svn . 所有文件都已更新 . 但之前锁定的文件并未表示锁定符号已锁定 . 不过,我修改了文件并尝试提交 .

Error while committing

Server sent unexpected return value (423 Locked) in response to PUT request for '/****/!svn/wrk/9f89b6b6-7932-9f45-82e8-fafbd5426290/trunk/***'

当我尝试使用“SVN Get Lock”再次获取锁时,它显示失败:

Error when trying to acquire the lock

.`...is already locked by user 'kr***' in filesystem '/data/svn/dir/***/repos/***/db'`

我的感觉是,客户端的锁信息丢失但仍然存在于服务器端 .

请建议一个出路 .

版本信息:TortoiseSVN 1.6.8,Build 19260 - 32 Bit,2010/04/16 20:20:11

注意:使用*屏蔽少量路径和登录

4 回答

  • 25

    根据Simon Large(TortoiseSVN的合着者):

    使用repo浏览器和上下文菜单中的“break lock” .

    截图:

    TortoiseSVN 'Break lock' command

    请注意,只有在项目实际上已锁定时才会显示此项目 . 在repo浏览器之外还有一个'Release lock ...'命令,如下所示:

    TortoiseSVN 'Release lock...' command

  • 34

    工作副本root上的 Clean up 为我修复了问题 . 我也是在做 SVN Commit 时做了 Cancel .

  • 1

    在终端,

    svn cleanup
    

    会打破锁 .

  • 0

    有时回来我正在使用SVN,您可以进行新的结账,然后合并您对该文件的更改 . 合并后,您可以将文件提交给SVN .

相关问题