【问题标题】:Can I use the Delphi XE2 Subversion integration with Subversion 1.7我可以使用 Delphi XE2 Subversion 与 Subversion 1.7 的集成吗
【发布时间】:2011-12-09 14:55:04
【问题描述】:

我刚刚将修订控制系统迁移到 Subversion。我们选择使用最新版本的 Subversion,1.7。当我在 Delphi 编辑器中切换到历史视图时出现错误:

路径“path/to/my/project”似乎是基于“path/to/my/project”的 Subversion 1.7 或更高版本工作副本的一部分。请升级您的 Subversion 客户端以使用此工作副本。

显然 XE2 附带的集成不支持 Subversion 1.7。有人知道这个问题的解决方法吗?

【问题讨论】:

    标签: delphi svn delphi-xe2


    【解决方案1】:

    应该可以安装最新版本(使用 Subversion 客户端从 SourceForge SVN repository 获取最新源)。

    编辑(澄清):“RAD Studio Version Insight”是提供 IDE Subversion 集成的开源项目。它的源代码保存在 SourceForge 上的 Subversion 存储库中。因此,您可以使用任何 Subversion 客户端从该存储库中获取最新的源代码。

    目前该项目的活跃维护者是Uwe Schuster

    我已成功更新我的(试用版)RAD Studio XE2 以使用当前的主干(修订版 152)。步骤如下:

    1. 查看最新消息来源
    2. 在IDE中打开项目组,在每个包的Project Options中将库后缀改为160
    3. 删除或重命名$(BDS)\lib\Win32\Release目录下的svn.dcp、svnui.dcp
    4. 重建所有三个包(svn、svnui、svnide),关闭IDE
    5. 替换$(BDS)\bin目录中的svn160.bplsvnui160.bplsvnide160.bpl
    6. 替换$(BDS)\bin\subversion目录中的Subversion客户端DLL(我使用CollabNet Subversion Client DLLs 1.7.1.7211)
    7. 启动 IDE

    【讨论】:

    • 我有乌龟形式的svn 1.7。这是我一无所知的 Delphi 集成。
    • 是的,那么您可以使用 Tortoise 获取“RAD Studio Version Insight”的最新源,重新构建并安装到您的 IDE 中。
    • 我已经在后备箱检查了那个项目,但它无法构建。错误很奇怪。在FSvnClient.AddToChangeList,编译器抱怨没有这样的方法。我可以在源代码中清楚地看到该方法。我在 Delphi XE2 中构建,有点担心这些包的编号都是 150.bpl。简而言之,我完全在海上!
    • 也许最简单的方法是尝试“Version Insight Plus”from Uwe's blog 的 Beta 7.1 - 它带有安装程序。我没试过。
    • 使用 Version Insight Plus Beta 7.1 我收到了与我的问题相同的错误消息。调用堆栈以 DelphiSVN160.dll 结尾,它是 Version Insight Plus 的一部分。不知是否需要更换history IDE包什么的?
    【解决方案2】:

    对于遇到问题的其他人,感谢 TOndrej 和 Uwe,这正是我在 XE2 中集成 svn 1.7 所做的工作。我希望这同样适用于 XE。

    • 安装Version Insight Plus Beta 7.1
    • 安装win32svn 客户端。
    • 使用HKEY_CURRENT_USER\Software\Embarcadero\BDS\9.0\Subversion 中的注册表设置将Delphi IDE 指向适当的svn 客户端。添加一个名为SvnDllDirREG_SZ 值,其值是win32svn 客户端的bin 目录,在我的例子中为C:\Program Files (x86)\Subversion\bin。对于 XE,这将是 ...\BDS\8.0\...

    【讨论】:

    • 如果您安装最新的 TortoiseSVN 和 VersionInsightPlus Beta 7.1,这实际上就是您所需要的。
    • @Stefan 我不这么认为。您需要注册表项。而且我的 Tortoise 是 64 位的,并且具有与 Version Insight 假定的命名约定不同的 DLL。
    【解决方案3】:

    另一种选择:您可以使用选项--compatible-version 创建您的存储库,它可以让您为旧版本创建存储库。尝试“svnadmin help create”获取更多信息。您的旧版本颠覆可以在 rad studio 中正常工作

    【讨论】:

      猜你喜欢
      • 2011-03-20
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      • 2010-11-13
      • 2011-06-22
      • 1970-01-01
      相关资源
      最近更新 更多