是否可以在Perforce中集成修订历史记录?

时间:2011-06-27 19:36:40

标签: perforce

我们正在调查Perforce中的工作流程,我们为每个功能项目创建一个新的临时分支。当项目稳定时,它们会被整合回我们的主要分支。在线下,我们想从存储库中删除旧的项目分支。但是我相信这也将删除分支中修改的文件的所有修订历史记录。是否可以将项目分支的修订历史集成到主分支中?

我考虑过的一个解决方案是在将代码合并回主分支时手动集成每个单独的签入。这似乎不是正确的做法。

3 个答案:

答案 0 :(得分:4)

针对应用它们的分支存储的修订历史记录,因此无法从一个转换为另一个。您关于整合项目分支中的每个变更列表的想法都会起作用,但正如您所指出的那样,这也是一种痛苦。

答案 1 :(得分:2)

多年来我广泛使用分支机构,我不记得我们希望在主线上有分支修订历史记录的情况,或者甚至在分支合并后查看分支修订历史记录的情况回到主线。

您可以在合并后一段时间内获得修订历史记录(虽然不是直接),并且(理想情况下)您检查到主开发分支的任何内容都应该通过所有单元测试,以便它可能会破坏应该最小化。

答案 2 :(得分:0)

首先,您为什么要从存储库中删除分支?您是否注意到有多个分支影响性能(或期望它)?对于每个“临时”分支,您是否正在获取主线的完整副本?另外你为什么认为这些分支是“临时的”,我认为如果它们是一个特征,那么它们不是也应该被保留。

阅读几篇文章:
- P4 KB Sparse Branching
- P4 Blog: Perforce Anti-Patterns Over-Branching

我相信,在不知道更多信息的情况下,您可以:使用稀疏分支,使这些“临时”分支永久化,如果您真的需要临时分支,则为每个开发人员创建一个私有工作分支。 / p>

相关问题