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

时间:2011-12-09 14:55:04

标签: delphi svn delphi-xe2

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

  

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

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

3 个答案:

答案 0 :(得分:18)

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

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

目前,项目的主动维护者是Uwe Schuster

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

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

答案 1 :(得分: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客户端。添加名为REG_SZ的{​​{1}}值,其值为win32svn客户端的SvnDllDir目录,在我的情况下为bin。对于XE,这将是C:\Program Files (x86)\Subversion\bin

答案 2 :(得分:-2)

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