【问题标题】:TortoiseHG and TortoiseSVN play well together?TortoiseHG 和 TortoiseSVN 一起玩得好吗?
【发布时间】:2009-02-25 05:43:52
【问题描述】:

我先安装了 TSVN 并使用了很长时间。然后我安装了 T-HG,当我右键单击时,我没有看到任何 TortoiseHG。

有人遇到同样的问题吗?

所有的 T-SVN 覆盖仍然存在。

【问题讨论】:

    标签: svn mercurial tortoisesvn tortoisehg


    【解决方案1】:

    从 0.8 版开始(2009-07-01 发布)TortoiseHg 支持 Windows Vista 64 位资源管理器 shell 集成。感谢新的 C++ shell 扩展(我为此做出了重大贡献)。

    检查当前版本的 TortoiseHg-0.8.1-hg-1.3.1.exe 可从 http://bitbucket.org/tortoisehg/stable/downloads/ 获得

    【讨论】:

      【解决方案2】:

      编辑此信息已过时。

      编辑:我认为这与我使用 Windows XP x64here:

      TortoiseHg 可以在 Vista 上运行吗?

      TortoiseHg => 0.4 确实可以在 32 位 Windows Vista 上运行,但在 64 位 Vista 上仍然存在问题。上下文菜单在 64 位 Windows 资源管理器中不起作用。您必须使用 32 位 Windows 资源管理器,如下所述。叠加层和上下文菜单确实适用于第三方 32 位文件管理器,例如 FreeCommander 或 TotalCommander。

      另外请注意,Vista 上使用的 GTK 主题在 0.7 之前的版本上存在问题。在 0.7 版中,我们将默认主题更改为在 Vista 上正常工作的主题。在 0.7.1 中,我们升级了 GTK,因此即使是旧的 MS-Windows 主题也可以在 Vista 上正常工作。 如何让上下文菜单在 64 位 Vista 上运行?

      问题是Windows资源管理器是64位进程,64位进程不能直接与32位库通信。不过,幸运的是 Vista 64 附带了 32 位版本的资源管理器。要启动 32 位版本的资源管理器,请使用以下设置创建快捷方式: 目标:%windir%\syswow64\explorer.exe /separate 开始于:%windir%\syswow64\

      通过这个 Explorer 实例,您可以访问 TortoiseHg shell 扩展。

      【讨论】:

        【解决方案3】:

        在第 1 天,是的。 TortoiseHG(0.9.3,通过 Kiln Client 在 FogBugz 下载)和 TortoiseSVN(1.6.7,Build 18415 - 64 Bit,2010/01/22 17:55:06)在 Windows 7 x64 上似乎没有问题。

        在资源管理器中右键单击会为您提供子菜单,并且覆盖似乎适用于两种类型的存储库。

        我没有太努力地在同一个地方创建这两种类型的 pf 存储库,但似乎 Subversion 不会在已经有 Mercurial (Hg) 存储库的地方创建一个。然而,HG 似乎很乐意在与现有 SVN 存储库相同的地方创建一个存储库。我没有测试两个存储库是否正确同步,所以要小心。在你愤怒地使用它之前测试它。

        【讨论】:

        • 6 个月后,他们仍然愉快地共存。现在我需要做的就是安装 TortoiseGit 并将整个系统炸毁。
        • 更新:TortoiseSVN、TortoiseHg 和 TortoiseGit 在撰写本文时的当前版本的 Windows 7 x64 中似乎都很满意。设置 Git 有点像 PITA,我这样做只是因为 GitHub。图标覆盖似乎适合一切。
        • Ar,我可能不需要 TortoiseGit。见stackoverflow.com/questions/2573571/…
        • 抛弃了 TortoiseGit。 TortoiseHg 与 GitHub 等合作良好。
        【解决方案4】:

        我看到和你一样的问题。我安装了 TortoiseSVN,但无法让 TortoiseHG 或 TortoiseGit 工作。只有 TortoiseSVN 显示在上下文菜单中。运行 64 位 Vista。

        【讨论】:

        • 嗯..这可能是 64 位相关的吗?我正在运行 64 位 Windows XP。
        • 刚刚让 tortoiseSVN 和 tortoiseGIT 在 Vista64 上协同工作 - 确保安装 64 位版本,否则它将无法工作。
        【解决方案5】:

        您可以在 Vista 中启动 32 位版本的资源管理器。启动 32 位版本时会显示 T-HG 快捷方式。

        要在 64 位 Vista 中启动 32 位版本的资源管理器,请创建一个包含目标的快捷方式:%Systemroot%\SysWOW64\explorer.exe /separate

        当您使用快捷方式启动资源管理器时,它应该可以工作。

        【讨论】:

          【解决方案6】:

          我的 vista 和 XP 上都有这个,没问题。我什至有一个由其中 2 个控制的文件夹版本,但在覆盖问题的情况下,我编写了 2 个脚本以确保其中只有一个处于活动状态:

          EnableHg.cmd:

          FOR /R %%f IN (.svn) DO IF EXIST "%%f" 
               ATTRIB -h "%%f"
               RENAME "%%f" 3.svn
               ATTRIB +h "%%f"
          )
          move 3.hg .hg
          


          启用S​​VN.cmd:

          move .hg 3.hg
          FOR /R %%f IN (3.svn) DO IF EXIST "%%f" (
               ATTRIB -h "%%f"
               RENAME "%%f" .svn
               ATTRIB +h "%%f"
          )
          move 3.hg .hg
          

          然后,我更新了我的 svn 和 hg 忽略模式,以确保两个 cmd 文件都被两者忽略,并且 svn 忽略 *.hg 文件夹、.hgignore 文件和 hg 忽略 *.svn 文件夹。

          参考:Re: Command Line Update with TSvn for VS

          【讨论】:

            【解决方案7】:

            我在一台机器(Windows 2000 机器)上也遇到了这个问题。在我的另一台 XP 机器上,我让两人幸福地生活在一起。

            最近,当我升级 T-Svn 时,XP 机器的覆盖消失了。我通过重新安装两者来解决问题。也许这就是你的答案,修复你的右键菜单。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-08-28
              • 2013-07-19
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多