我可以使用Delphi XE2与Subversion 1.7集成吗?

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

路径'path/to/my/project'似乎是根据'path/to/my/project'为根目录的Subversion 1.7或更高版本工作副本的一部分。请升级您的Subversion客户端以使用此工作副本。

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

18

可以通过使用Subversion客户端从SourceForge的SVN存储库获取最新源代码来安装最新版本。

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

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

我已成功将我的(试用版)RAD Studio XE2更新到使用当前的主干(rev. 152)。以下是步骤:

  1. 查看最新源代码
  2. 在IDE中打开项目组,在每个包的项目选项中将库后缀更改为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

我有Tortoise形式的svn 1.7。这是关于Delphi集成的,我一无所知。 - David Heffernan
是的,然后您可以使用Tortoise获取“RAD Studio Version Insight”的最新源代码,重新构建并在您的IDE中安装它。 - Ondrej Kelle
使用 Version Insight Plus Beta 7.1,我得到了与我的问题相同的错误消息。调用堆栈以 DelphiSVN160.dll 结尾,该文件是 Version Insight Plus 的一部分。您知道我是否需要替换历史 IDE 包或其他内容吗? - David Heffernan
是的,看起来我也需要更新svn库:http://www.bitcommander.de/blog/index.php/2011/06/01/verins-svn-dlls/。所以请暂时等待!;-) - David Heffernan
再次感谢。由于您的帮助,我现在已经把它搞定了。还要感谢Uwe。一旦我读到他的博客的足够深处,我就找到了所有需要拼凑在一起的东西。 - David Heffernan
显示剩余3条评论

5

对于遇到这个问题的其他人,感谢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客户端。添加一个名为SvnDllDir的REG_SZ值,其值为win32svn客户端的bin目录,在我的例子中为C:\Program Files (x86)\Subversion\bin。对于XE,则应该是...\BDS\8.0\...

如果您安装了最新的TortoiseSVN和VersionInsightPlus Beta 7.1,那么这实际上就是您所需要的全部。 - Stefan Glienke
@Stefan 我不这么认为。你需要注册表键。而且我的Tortoise是64位的,它有一些与Version Insight假定的不同命名约定的DLL。 - David Heffernan

-2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接