我正在尝试将项目签入svn。但是,我收到一条错误消息,指出它已被锁定。我是唯一的用户。我试图“清理”我的项目。没有变化。
有没有办法强行解锁?
答案 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)
在某些情况下,您可以删除锁定的目录,然后执行更新以将其还原(从而删除锁定)。