【问题标题】:TortoiseSVN does not show context menu on filesTortoiseSVN 不在文件上显示上下文菜单
【发布时间】:2012-07-19 10:27:31
【问题描述】:

不久前,我在 Windows 7 64 位上将 TortoiseSVN 更新为 1.7.7(64 位)。从那时起,我就没有文件上的 SVN 上下文菜单。当我右键单击文件夹时,我确实有上下文菜单,但有时我想对文件进行 diffchange 操作,但现在已经不可能了。

我尝试重新安装和修复,但没有成功。我应该尝试什么?

【问题讨论】:

  • 您是否更新了工作副本,因为格式已从 1.6 更改为 1.7。可能您有旧格式的工作副本...
  • 是的,我不久前就这样做了。菜单中不再提供“SVN 升级工作副本”命令,所以我想现在没问题

标签: svn tortoisesvn windows-7-x64


【解决方案1】:

我收到了来自 TortoiseSVN 邮件列表的答复。 文件上没有上下文菜单的原因是注册表权限问题。 TortoiseSVN FAQ 中解释了该修复程序,但我完全忽略了它。

解决办法是:

  1. 使用 regedit 进入注册表编辑器。
  2. 点击HKEY_CLASSES_ROOT/*/​shellex/ContextMenuHandlers/TortoiseSVN
  3. 观察错误消息框,提示访问被拒绝。
  4. 右击上面提到的那个键,进入“权限”...
  5. 在权限对话框中,点击“高级”
  6. 点击“所有者”标签,点击您的帐户,然后点击“应用”
  7. 确定对话框,点击“添加...”
  8. 在文本区域输入您的帐户名称,然后单击“确定”
  9. 确定权限对话框。
  10. 点击HKEY_CLASSES_ROOT/*/​shellex/ContextMenuH​andlers/TortoiseSVN
  11. 检查没有错误消息框。

【讨论】:

    【解决方案2】:

    我这里有两条线索:

    • 仔细检查您是否安装了 64 位 版本的 TortiseSVN,
    • 尝试重新启动您的机器。

    【讨论】:

      【解决方案3】:

      更简单的方法...

      最初的步骤与 Jao 和其他人建议的有点相同......

      1. 使用 regedit 转到注册表编辑器。
      2. 点击HKEY_CLASSES_ROOT/*/​shellex/ContextMenuHandlers/TortoiseSVN
      3. 出现错误后,右键单击 TortoiseSVN(不是在 KEY 上),然后“权限”
      4. 在出现的对话框中单击“确定”
      5. 单击“高级”-> 所有者。选择您的帐户。
      6. 点击“应用”,然后点击“确定”。
      7. 点击“添加”,输入您的账户名,点击“确定”。
      8. 然后选择您的帐户,然后在下方选择“完全控制”
      9. 点击“应用”和“确定”,一切顺利...

      【讨论】:

        【解决方案4】:

        从新版本的 TortoiseSVN 降级到旧版本后,我遇到了同样的问题。在我的情况下,它与注册表权限无关。

        为了修复它,我打开了 HKEY_CLASSES_ROOT/*/​shellex/ContextMenuHandlers/TortoiseSVN 并删除了“默认”注册表项。接下来,我打开了用于安装 TortoiseSVN 的相同安装程序。它检测到我已经安装了它,并给了我修复或卸载的选项。我点击了修复,它替换了“默认”注册表项。

        更新注册表值后,上下文菜单按预期工作。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-17
          • 2010-12-13
          相关资源
          最近更新 更多