9

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

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

4

4 回答 4

8

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

解决方案是:

  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. 检查没有错误消息框。
于 2012-07-20T09:32:46.473 回答
2

我在这里有2条线索:

  • 仔细检查您是否安装了64 位版本的 TortiseSVN,
  • 尝试重新启动您的机器。
于 2012-07-20T08:14:47.310 回答
2

更简单的方法...

最初的步骤与 Jao 和其他人建议的一样......

  1. 使用 regedit 转到注册表编辑器。
  2. 点击 HKEY_CLASSES_ROOT/*/​shellex/ContextMenuHandlers/TortoiseSVN
  3. 出现错误后,右键单击 TortoiseSVN(不是 KEY),然后单击“权限”
  4. 在出现的对话框中单击“确定”
  5. 单击“高级”-> 所有者。选择您的帐户。
  6. 单击“应用”,然后单击“确定”。
  7. 单击“添加”,输入您的帐户名称,单击“确定”。
  8. 选择您的帐户,然后在下方选择“完全控制”
  9. 单击“应用”和“确定”,您就可以开始了...
于 2014-02-07T04:43:16.943 回答
0

从较新版本的 TortoiseSVN 降级到较旧版本后,我遇到了同样的问题。就我而言,它与注册表权限无关。

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

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

于 2013-10-18T15:35:04.990 回答