如何解锁svn?

时间:2010-04-16 18:22:21

标签: svn visual-studio-2010

我正在尝试将项目签入svn。但是,我收到一条错误消息,指出它已被锁定。我是唯一的用户。我试图“清理”我的项目。没有变化。

有没有办法强行解锁?

5 个答案:

答案 0 :(得分:7)

这可能意味着您的工作副本已被锁定。请提供完整的错误消息以供进一步分析。

如果强制终止svn命令或命令错误,则会导致锁定的工作副本。

快速解决方法是运行svn cleanup。这通常会修复损坏的工作副本。

答案 1 :(得分:2)

您也可以进入.svn目录并删除锁定文件。

答案 2 :(得分:1)

您可以通过GUI或命令行中断锁定: svn unlock --force

示例: svn unlock --force * .java

<强>参见: http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-automation.html

答案 3 :(得分:0)

SVN does have a lock feature,但很可能你没有使用它。如果你这样做,你只需要先解锁。

也许您应该删除(或移动到桌面)锁定的文件夹,然后执行svn更新以获取最新的文件夹。

如果您有更改,可以先删除复制文件夹中的.svn文件夹,然后粘贴新签出的文件,将其复制回来。

通常情况下,svn clean会解决这些问题,但我有时会看到除了上述情况之外别无其他选择。

(注意:在你这样做之前关闭visual studio)

答案 4 :(得分:0)

在某些情况下,您可以删除锁定的目录,然后执行更新以将其还原(从而删除锁定)。