TortoiseSVN不显示文件的上下文菜单

时间:2012-07-19 10:27:31

标签: svn tortoisesvn windows-7-x64

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

我尝试重新安装和修复,但它没有用。我该怎么办?

4 个答案:

答案 0 :(得分:8)

我收到了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. 检查没有错误消息框。

答案 1 :(得分:2)

我在这里有2条线索:

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

答案 2 :(得分:2)

更简单的方法......

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

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

答案 3 :(得分:0)

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

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

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