Delphi SVN集成可与SVN 1.7一起使用吗?

8
我刚将我的SVN版本库从1.6升级到1.7。1.7中对版本库格式的一个重大更改是“.svn”文件夹不再存储在每个子目录中,而是仅存储在版本库的根文件夹中。
不幸的是,这似乎会让我一直使用的JCL SVN集成出现问题。它似乎认为我的文件没有受到源代码控制。
现在是否有任何适用于1.7的Delphi SVN集成,或者计划在不久的将来支持它?
我正在使用Delphi 2010。
更新:
JCL SVN集成有一个错误报告。当前状态为“已确认”。

1
RAD Studio版本洞察支持SVN 1.7,但我不确定是否支持Delphi 2010。 - RRUZ
@RRUZ: 鉴于VersionInsight中使用的OTA支持是在XE中引入的,所以不会有这个问题。 - Stefan Glienke
@Stefan 我猜它是通过有条件地编译一些仅适用于XE的功能来实现的。delphisvn 最初支持Delphi 7到2007年,它不得不重新实现一些后来版本的功能以支持Delphi 7。 - Ondrej Kelle
3个回答

2
即使Delphi XE2自发布以来已经更新了3次,但似乎仍存在一些问题,他们从未更新过subversion客户端,我不得不自己更新。我大多数情况下使用tortoiseSVN,但现在Delphi附带的是collabnet svn命令行客户端。我们之前一直使用Source Safe和visualconnexion连接器,直到最近才开始使用JEDI工具。但是,你可能需要安装collabnet的subversion客户端并覆盖JCL SVN分发的DLL。这对我在XE2上有效(尽管我不认为这是首选方法)。

我找不到JCL使用的任何DLL。据我所见,它只是一个bpl? - awmross

0
在这个文件夹中(\Embarcadero\RAD Studio\9.0\bin\subversion),有一个readme.txt文件:

"

关于bin/subversion的信息。

此目录包含IDE Subversion集成所使用的Subversion .dll文件。您可以通过访问www.collab.net并将其提取到此位置来升级这些文件。默认情况下不会使用其他Subversion安装。IDE仅在此位置查找,可以通过在Subversion键下设置注册表字符串SvnDllDir以指定Subversion安装位置来更改此行为。由于并非所有安装都使用相同的.dll名称,因此这并不适用于所有Subversion安装。 "

我只是从"RAD Studio\12.0"中复制了subversion目录,然后它就可以工作了。


0

这个问题现在已经在jcl的最新开发版本中得到了解决。我现在在D2010中正确地使用“版本控制”菜单。这是我所做的:

警告:自行承担风险。我可能不知道这种方法存在的问题。我们在代码中并不经常使用JCL或JVCL,所以如果出现任何问题,也不会是世界末日。结果因人而异。

  1. http://jcl.sourceforge.net/daily/下载最新的JCL每日构建版本
  2. 通过运行install.bat并要求卸载但不删除现有文件夹的方式卸载旧版本的JVCL。
  3. 以同样的方式卸载旧版本的JCL。
  4. 运行新版本的JCL安装程序。
  5. 重新启动Delphi

我仍然想链接到旧(稳定)版本的JCL和JVCL,因此我删除了IDE库路径中对新版本JCL的所有引用,并用稳定版本的等效目录替换它们。

(注:根据http://wiki.delphi-jedi.org/index.php?title=Repository,JCL的开发实际上是在不同的分支中完成的,每日构建版本与“稳定”版本一样稳定)

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