【问题标题】:SVN file locked by me, now cannot commit itSVN文件被我锁定,现在无法提交
【发布时间】:2011-12-12 06:37:13
【问题描述】:

场景:一个二进制文件需要一个svn锁来修改。要修改,首先锁定、修改文件,然后在提交时使用“取消”按钮取消提交。由于某种原因,删除了包含锁定文件的整个文件夹(包括 .svn 文件夹)。

问题:我通过tortoise svn使用“SVN更新”。所有文件均已更新。但是先前被锁定的文件并没有用锁定符​​号表示已锁定。尽管如此,我还是修改了文件并尝试提交。

提交时出错

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

当我尝试使用“SVN Get 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

注意:使用 * 屏蔽很少的路径和登录名

【问题讨论】:

  • lock --force 还不足以取回锁?
  • 为什么声誉下降?这个问题是一个有效的问题,我在问这个问题之前研究并尝试了各种选择。 :(
  • 不知道。不是我。这是一个 +1
  • 您应该声明您尝试了选项ABC,并且您可能避免了反对票(顺便说一句,这不是我)。就目前的问题而言,它并没有显示出太多的研究工作。
  • +1,我遇到了同样尴尬的问题 - 所有正常的解决方案都没有奏效。

标签: svn tortoisesvn


【解决方案1】:

Simon Large(TortoiseSVN 合著者):

使用 repo 浏览器并从上下文菜单中“打破锁定”。

截图:

请注意,仅当该项目实际上已锁定时才会显示该项目。在 repo 浏览器之外还有一个“释放锁定...”命令,如下所示:

【讨论】:

  • 很好,这很有效。最奇怪的是 SVN 中的文件被另一个同事锁定了,但他已经好几个月没有碰那个分支了!
  • 可以加个截图吗?我在回购浏览器的上下文菜单中看不到任何“解除锁定”。
  • @MatthewLock 当然,我已经添加了。
【解决方案2】:

工作副本根目录上的清理为我解决了这个问题。 我也在执行 SVN Commit 时执行了 Cancel

【讨论】:

  • 以防万一有人想知道,它位于 TortoiseSVN 下的右键菜单中
【解决方案3】:

在终端中,

svn cleanup 

会打破锁。

【讨论】:

    【解决方案4】:

    有时我使用的是 SVN,您可以重新结帐,然后合并对该文件的更改。合并后,您可以将文件提交到 SVN。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 2014-03-01
      • 2015-09-12
      • 1970-01-01
      • 2012-05-23
      相关资源
      最近更新 更多