【问题标题】:Building a binary from a given artifact version in SVN在 SVN 中从给定的工件版本构建二进制文件
【发布时间】:2024-01-18 06:34:01
【问题描述】:

我使用 ClearCase 进行源代码控制。其中一个项目只维护了一个VOB。

如果有任何自定义开发,则会创建一个新分支。在每个文件夹中,每个文件夹都有一个配置文件,CM 可以指定需要签出的工件版本。因此,如果键入ls,它将打印配置中给出的特定版本的文件,尽管最新版本是其他版本。

通过这种方式,CM 可以从同一来源为给定客户构建自定义项目。
我认为这是通过选择特定版本从源代码构建 jar/war 的标准方式。

如何在SVN中实现同样的功能?

【问题讨论】:

    标签: svn clearcase


    【解决方案1】:

    您可以查看 svn external,它可以是 reference a single file 或另一个 repo,at a given revision

    这样,SVN repo 的不同文件夹可以引用不同版本的相同文件/文件夹。

    【讨论】:

    • 这会给你你所要求的,但这样的事情维护起来很痛苦。我会花点时间考虑替代方案,因为 SVN 和其他系统专门设计用于避免需要在逐个文件的基础上处理数千个单独文件的版本。
    • @Ben 我同意,这不能很好地扩展。让我们等待OP的反馈。
    • 谢谢@VonC。我们正在开发产品并使用 SVN 进行源代码控制。我有在 Rational ClearCase 环境中构建自定义产品的经验,所以我想如果 SVN 也能解决我创建自定义构建的目的,我们是否应该迁移到 CC 或一些 SCM 工具
    • @VonC 等待您的回复。我想维护单点源,并希望使用 CC 中的分支和标签为各种客户端自定义实现,并使用构建文件和配置文件创建各种版本的产品,其中配置文件将具有正确版本的源文件所需的路径特定的客户。如果我不清楚我的问题,请告诉我?
    • @Shailesh 我在 Git 方面有更多经验,我在其中管理子模块(请参阅 *.com/a/30773352/6309