希望能够重现使用第三方可视化组件包的项目中给定版本的内容,那么在 SVN 中应该放什么,以及实施/构建 SVN 存储库的最佳方法是什么?
对于非可视化组件,规则似乎很简单,确保不依赖外部存储库 - “不允许 svn-externals 引用任何外部存储库”。我有一个共享存储库,我控制着它,这是唯一允许的“svn-externals”引用。这使得在不同 SVN 项目中实施和共享这些类型的运行时项与源代码变得容易。对此内部共享存储库的任何引用都是通过特定修订号的“svn-externals”进行的。
可视化包似乎与易于进行版本控制相矛盾,因为它们可能需要在每个版本中重新安装。如何创建最佳的 SVN 项目,以便稍后可以在特定修订号上重新创建...是否有推荐的解决方案?
以前,我们不担心第三方组件,因为它们不经常更改,而且我们从来没有找到真正好的解决方案。我想知道其他人是否已经找到了处理此问题的最佳方法,因为我正在进行春季清理 / 内部重新组织,并希望比以前做得更好。
从技术上讲,RTL / VCL 源代码也应该在 SVN 存储库中(如果发布了 Delphi 热修复/服务包)。
我的解决方案可能是创建一个具有特定版本的 Delphi 环境和所有可视化控件的虚拟机。随着我们添加/更新可视化控件,或者使用热修补程序/服务包更新 Delphi,然后我们创建虚拟机的新版本。然后,我们将此 VM 修订版的映像存储在某个架子上。你是这样做的吗?Delphi 激活/许可是否在此情况下有效(或根本有效)?
谢谢,
Darian
对于非可视化组件,规则似乎很简单,确保不依赖外部存储库 - “不允许 svn-externals 引用任何外部存储库”。我有一个共享存储库,我控制着它,这是唯一允许的“svn-externals”引用。这使得在不同 SVN 项目中实施和共享这些类型的运行时项与源代码变得容易。对此内部共享存储库的任何引用都是通过特定修订号的“svn-externals”进行的。
可视化包似乎与易于进行版本控制相矛盾,因为它们可能需要在每个版本中重新安装。如何创建最佳的 SVN 项目,以便稍后可以在特定修订号上重新创建...是否有推荐的解决方案?
以前,我们不担心第三方组件,因为它们不经常更改,而且我们从来没有找到真正好的解决方案。我想知道其他人是否已经找到了处理此问题的最佳方法,因为我正在进行春季清理 / 内部重新组织,并希望比以前做得更好。
从技术上讲,RTL / VCL 源代码也应该在 SVN 存储库中(如果发布了 Delphi 热修复/服务包)。
我的解决方案可能是创建一个具有特定版本的 Delphi 环境和所有可视化控件的虚拟机。随着我们添加/更新可视化控件,或者使用热修补程序/服务包更新 Delphi,然后我们创建虚拟机的新版本。然后,我们将此 VM 修订版的映像存储在某个架子上。你是这样做的吗?Delphi 激活/许可是否在此情况下有效(或根本有效)?
谢谢,
Darian