在clearcase上使用mercurial时保留历史记录

时间:2009-07-18 00:04:26

标签: version-control mercurial clearcase dvcs

我在ClearCase商店工作,CC很好地整合了团队的工作,虽然我们的代码审查流程阻止我使用它来跟踪我的日常变化。在我的CC视图上创建一个hg存储库非常有效。我可以跟踪我的更改并轻松地在文件服务器上进行备份,为人们制作差异等。

这一切都很好,直到我转向一个新的CC视图并且不得不留下我的历史。我很想能够拉?我之前的历史记录,并且新视图中的所有内容都显示为最新的更改集。

3 个答案:

答案 0 :(得分:3)

我从未使用过ClearCase,所以我不确定CC视图是什么,但是这里有一个适用于供应商丢弃的通用技术:检查上游(CC)版本,例如,修订版本0,在hg分支vendor或任何你想要的。更改回默认分支并进行修改。然后,当您想要移动到最新的上游版本时,再次检查hg仓库中的vendor,将工作目录替换为新的上游,运行hg addremove(可能使用--similarity选项检测重命名),提交并与当前提示合并,然后切换回默认分支。

答案 1 :(得分:2)

要完成brendan's answer,因为每个ClearCase视图都在它们自己的路径中(对于动态视图)或本地目录(对于快照视图),您将不得不:

答案 2 :(得分:1)

我们在ClearCase静态视图中使用Git,这与您描述的原因非常相似 - 更细粒度的控制。

在CC中,当我们开始处理一个较新的(标记的)版本并且配置规范发生了适当的变化时,Git将其作为常规变更集进行选择。

魔术很有效,因为Git对配置规格一无所知,而且CC对.git目录一无所知。当配置规范发生变化时,它会重新加载所有已更改但未触及.git目录的文件,因此Git仍会看到该回购。

我对Mercurial没有任何经验,但我刚刚解雇了它并添加了一些目录和文件,看起来它的工作原理相同。