Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用不同delphi版本的设计时包处理库的最佳实践?_Delphi_Delphi Xe4 - Fatal编程技术网

使用不同delphi版本的设计时包处理库的最佳实践?

使用不同delphi版本的设计时包处理库的最佳实践?,delphi,delphi-xe4,Delphi,Delphi Xe4,我们正在升级到Delphi XE4(从D2006开始)。此时,我们的主要开发(主干)应该使用D2006完成。但在另一个分支中,我们希望准备到XE4的步骤。 在此过程中,组织第三方库的最佳方式是什么 目前我有这个结构 ...\Delphi\Libs\Jcl ...\Delphi\Libs\Jvcl ...\Delphi\Libs\Other1 ... 我现在设想的是为XE4创建一个单独的子文件夹,并重新安装每个库,例如: ...\Delphi\Libs\XE4\Jcl ...\Delphi\Li

我们正在升级到Delphi XE4(从D2006开始)。此时,我们的主要开发(主干)应该使用D2006完成。但在另一个分支中,我们希望准备到XE4的步骤。 在此过程中,组织第三方库的最佳方式是什么

目前我有这个结构

...\Delphi\Libs\Jcl
...\Delphi\Libs\Jvcl
...\Delphi\Libs\Other1
...
我现在设想的是为XE4创建一个单独的子文件夹,并重新安装每个库,例如:

...\Delphi\Libs\XE4\Jcl
...\Delphi\Libs\XE4\Jvcl
...\Delphi\Libs\XE4\Other1
...
这是一个正确的方法还是你会推荐什么?还有什么要考虑的吗?我主要担心的是,我不会意外地破坏我们的主建筑

编辑:包含设计时软件包的库当前不受版本控制


Edit2:编辑以反映我主要关心的是带有设计时包的libs

如果它是一个单独的分支,为什么需要在其中添加Delphi版本?您可以使用相同的路径,但不同的分支上会有不同的文件。或者,第三方库不是版本控制的一部分,也不是构建的一部分。如果是这样的话,那就是你的问题了。不,目前这些库不是我们版本控制的一部分。他们怎么能?我总是使用二进制安装程序(如果可用)在Delphi中安装libs。例如,JVCL的安装程序。我会将第三方库放入您的源代码管理中。这样,您就可以确保所有的开发人员都使用相同的代码。这些包都带有源代码。您只需像处理自己的代码一样在项目中包含源代码。对于非常复杂的包,可能需要按照我的方式进行更多的工作。我使用的是非常简单的组件,没有那么多。我只是将源文件添加到包项目中,并对我想要使用的组件调用RegisterComponents。对于JVCL来说,比如说,它是一个怪物,我怀疑我的方法是否非常聪明。但是在这种情况下,您可以将design-time.bpl文件放在某个共享位置(甚至可能是rcs),并让开发人员安装这些软件包。这就是设计时安装的全部内容。