【问题标题】:How to fix Subversion lock error如何修复 Subversion 锁定错误
【发布时间】:2012-04-03 02:40:09
【问题描述】:

如何修复 Subversion/Subclipse 错误“尝试锁定已锁定的目录”?

谷歌搜索显示人们经常遇到此错误,我看到的唯一解决方案是运行 Subclipse 的 Team->Cleanup 命令。不幸的是,我运行 Team->Cleanup 命令时出现此错误。还有其他选择吗?

【问题讨论】:

    标签: eclipse svn subclipse


    【解决方案1】:

    我有类似的问题。 团队->刷新/清理 解决了我的问题

    【讨论】:

    • 有时候清理也不能解决问题,尝试删除.svn隐藏文件夹中的锁文件
    【解决方案2】:

    错误: 试图锁定已锁定的目录 svn: 工作副本 'C:\work\myproject\workspaces\HPDP' 已锁定。

    解决方案:为我工作。

            Right-click on project-->Team-->Refresh/Cleanup
    

    【讨论】:

    • 这已经救了我两次了。
    【解决方案3】:

    我尝试了这个帖子的所有建议,但唯一有效的是:

    1. 转到存储项目锁定文件夹的文件夹
    2. 执行 svn 清理

    【讨论】:

    • 这对我有用,我认为如果从任何终端锁定目录,颠覆无法进行清理。谢谢
    • 也为 mee 工作过,与 Eclipse 中的 GUI 操作不同。这应该是公认的答案。
    • 也为我工作。不同于 Eclipse 中的任何菜单选项
    • 这对我有用。团队 -> 刷新/清理对我不起作用。
    【解决方案4】:

    我也明白了。我转到文件所在的目录(不在 Eclipse 中),进入 .svn 目录并删除名为 lock 的文件。

    返回 Eclipse 并继续。

    这里有一个类似的问题Problems committing file to SVN repository

    【讨论】:

      【解决方案5】:

      我通过这样做解决了这个问题:

      1. 右键单击您的项目。

      2. 点击团队

      3. 单击刷新/清除

      【讨论】:

        【解决方案6】:

        只需右键单击项目

        1. 点击团队

        2. 单击刷新/清除

        这将删除所有当前由 SVN 创建的 lock 文件

        希望这会有所帮助!!!!

        【讨论】:

          【解决方案7】:

          在“幻像锁”出现同样的问题之后,唯一的解决方案是:

          1) 断开项目 Eclipse->Team->断开连接(选择删除 .svn 文件夹的选项)

          2) 比“重新连接”Eclipse->Team->SVN->Share Project。忽略关于更好地结帐的警告。之后一切正常。

          Cleanup and Restart 没有解决方案,Scan Locks 也没有显示任何内容。

          【讨论】:

          • 这行得通,可以解决 Eclipse 中的问题。
          【解决方案8】:

          老问题,但上述解决方案都不适合我。起作用的是关闭eclipse,然后使用Tortoise,右键单击Windows资源管理器中的项目并选择“TortoiseSVN”->“清理”,然后只使用默认的复选框项目(清理工作副本状态,包括外部),然后点击确定。

          这清理了文件夹,然后我就可以正常更新和提交文件了。

          【讨论】:

          • 这对我们有用。很好的答案。当您在很短的时间内提交过多的单个文件时,就会出现这种情况。
          【解决方案9】:

          使用SVN 1.8,删除锁文件没有帮助(锁文件不存在)。

          刷新/清理也没有解决。

          解决了什么问题:

          1) Backup your directory, just incase...
          2) Team... Disconnect. Choose to remove .svn files
          3) Add it again to SVN.
          

          注意:在我的情况下,错误是由于初始提交期间网络连接丢失。

          【讨论】:

          • 最近,只是从命令行执行“snv cleanup /path/to/my/project”救了我
          【解决方案10】:

          我们有同样的重复问题。这是一场灾难。如果由于没有现有锁而导致清理和解锁无济于事,您该怎么办?

          1. 在您的目录结构中搜索隐藏的.svn 文件夹。它包含一个wc.db 文件,它是一个 sql lite 文件。
          2. 使用 sql 客户端打开它,例如海狸。通过选择 wc.db 文件,将 sql lite 连接添加到 dbeaver。
          3. 打开 WC_LOCK 表。您可以看到一行或多行包含幻像锁定错误窗口中提到的 URL。
          4. 从表中删除这些行。
          5. 尝试从 repo 更新您的项目。
          6. 如果您在 1 个项目(外部)中使用超过 1 个 repo,则在更新期间可能会出现另一个幻像锁。在这种情况下,使用该文件夹重复该过程。

          【讨论】:

          • 请考虑编辑您的问题以添加一些缩进,使您的步骤成为正确的列表。
          • 这是一个天才的解决方案......!非常感谢,它就像一个魅力。
          • 谢谢!在大多数情况下,基于 UI 的解决方案就足够了。但不总是。当您需要更深入时就是这种情况。
          【解决方案11】:

          svn help unlock

          毕竟找到储物柜 - 大多数情况下不需要锁

          【讨论】:

            【解决方案12】:

            我也遇到过同样的问题。我解决了这个问题 右键单击项目--->团队---->刷新/清理

            【讨论】:

              【解决方案13】:

              使用 tortoise svn 清理 'break write locks' 选项被选中

              【讨论】:

                【解决方案14】:

                我尝试递归删除所有lock 文件,但这只会导致错误“路径不是工作副本”。我最终不得不做团队->断开连接,然后团队->共享。重新连接后,它抱怨现有的.svn 文件,并被删除。现在它似乎工作了。

                【讨论】:

                  【解决方案15】:

                  我花了几个小时寻找解决方案来解决我在 IBM RAD 中收到的“尝试锁定已锁定的目录”错误。最后,我猜想输入:

                  unlock <directory path>

                  在 RAD 控制台和... volia 我终于可以同步我的文件了!!

                  【讨论】:

                    【解决方案16】:

                    我们没有外部 SVN 服务器。我在一台装有 Windows 7 Enterprise 的 PC 上工作,我使用 Eclipse subversion 插件作为 SVN 客户端。 在我的情况下,由于网络问题迫使我重新启动我的电脑,文件的提交花费了很长时间。

                    重启后我开始收到此错误:XXX 文件已锁定。

                    解决办法是安装(TortoiseSVN),右键SVN项目文件夹--> TortoiseSVN-->清理。

                    我希望这篇文章对某人有所帮助。

                    【讨论】:

                      【解决方案17】:

                      进入元数据目录如下

                      您的工作区>项目名称>.元数据

                      在这个元数据目录中,会有一个锁文件。 删除此锁定文件。

                      重启eclipse并重建项目。它对我有用!

                      【讨论】:

                        【解决方案18】:

                        Subversion 支持名为“Cleanup”的命令;用于释放项目的锁

                        【讨论】:

                          【解决方案19】:

                          我解决了一个类似的问题。 SVN客户端给我报错:

                          "svn: E200002: 创建新锁失败。"

                          我尝试了所有方法,包括“Cleanup”和“Still Lock”,但没有成功。 然后我简单地解决了问题,我去我的svn服务器并删除了locks文件夹:

                          在“c:/svn/my_repository/locks

                          原来里面有损坏的文件。

                          【讨论】:

                            【解决方案20】:

                            刷新/清理对我不起作用。 什么有效:

                            1) File -> Switch workspace - choose a different workspace
                            2) afterwards switch back to the original workspace
                            

                            【讨论】:

                              猜你喜欢
                              • 1970-01-01
                              • 2023-03-08
                              • 2014-04-04
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              相关资源
                              最近更新 更多