【问题标题】:fetch code from svn on basis of commit根据提交从 svn 获取代码
【发布时间】:2012-09-17 17:52:38
【问题描述】:

下面是我想要的场景:

  • 我有一个功能列表,其中包含要修复的不同行项目。我们可以将它们编号为 line item1、line item2、line item3 到 line itemn
  • 一个由 3 名开发人员组成的团队正在开发此功能列表。开发人员 A 正在处理 line item1,开发人员 B 正在处理 line item2,开发人员 C 正在处理 line item3
  • 他们按以下顺序在 SVN 上提交代码:
    • 开发者 B 正在提交订单项 2
    • 开发者 C 正在提交订单项 3
    • 开发者 A 正在提交订单项 1

现在我只想从 SVN 获取 line item1 的更新。

如果对所有 3 个行项目的公共文件进行更改,我们如何实现此目的? 修订号和变更集对此有帮助吗?如果是,我们如何实现这一目标?

【问题讨论】:

    标签: svn revision changeset


    【解决方案1】:

    我怀疑这根本不可能。据我了解 SVN 的工作方式,它会保存每个修订版的整个文件。因此,对于每个修订版,都将整个文件存储在其当前状态。但是,如果您将其与之前的版本进行比较(假设开发人员 A 提交了最后一行并且没有更多提交),它将显示您需要的更改。

    但这可能不是你想要的。开发者会一个接一个地提交,我不知道如何获取只有开发者 A 更改的文件。

    【讨论】:

    【解决方案2】:

    这不是持续集成的目的。

    我对持续集成的理解是集成/构建任何更改,以确保项目尽可能最新并识别任何破坏代码。

    因此,您希望依次构建每个更改。

    如果您想确保一个更改在另一个更改之前集成/构建,听起来您应该考虑按该顺序将工作发布给开发人员?

    【讨论】:

      猜你喜欢
      • 2013-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      相关资源
      最近更新 更多