gpt4 book ai didi

svn - 在所有项目中共享组件,有没有比 svn :externals? 更好的选择

转载 作者:行者123 更新时间:2023-12-03 21:23:24 25 4
gpt4 key购买 nike

我的情况:我有几个组件,它们有时会发生变化,并且在许多不同的项目中共享。每个项目都将它们放在一个名为/depends 的子文件夹中。依赖项为我们所有的常用组件保存了一堆 svn 外部组件。

svn:externals 给我带来了很多时间和痛苦。

  • 在项目根文件夹上显示日志不会显示 svn:external 文件夹的更改(但有趣的是,提交和更新将适用于 svn:externals)
  • 分支时, svn:externals 不会分支。
  • 由于 svn:externals 上没有分支,任何更改通常都会破坏主干。
  • 标签不会卡住它们的外部。这确实违背了标记的目的。

  • 请记住,我有几个项目(假设有 10 个用于本次讨论,每个都使用相同的外部),因此为每个项目保留正常的提交目录将花费我大量的合并时间。

    我的情况有更好的选择吗?

    最佳答案

    我认为部分问题在于共享组件的发布周期不一定与项目的发布周期相匹配。

    此处描述的共享组件有自己的发布周期。换句话说,每个项目都可以作为一个单独的项目进行管理(或者可能将它们的集合作为一个单独的项目进行管理),并拥有自己的发布/版本号。

    请注意 svn:externals定义可以包括特定的修订。

    这允许每个使用共享组件的项目针对该共享组件(或共享组件的集合)的特定版本/修订进行开发,从而为项目提供一组稳定的依赖项。对组件的更改不会破坏项目,因为每个项目都在查看组件的特定修订版,不一定是 HEAD。在 trunk .

    虽然这似乎需要更多的前期工作,但我相信从长远来看,这种做法为这种情况提供了更好的变更管理流程。

    关于svn - 在所有项目中共享组件,有没有比 svn :externals? 更好的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/249085/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com