【问题标题】: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】:
这不是持续集成的目的。
我对持续集成的理解是集成/构建任何更改,以确保项目尽可能最新并识别任何破坏代码。
因此,您希望依次构建每个更改。
如果您想确保一个更改在另一个更改之前集成/构建,听起来您应该考虑按该顺序将工作发布给开发人员?