我在ClearCase商店工作,CC很好地整合了团队的工作,虽然我们的代码审查流程阻止我使用它来跟踪我的日常变化。在我的CC视图上创建一个hg存储库非常有效。我可以跟踪我的更改并轻松地在文件服务器上进行备份,为人们制作差异等。
这一切都很好,直到我转向一个新的CC视图并且不得不留下我的历史。我很想能够拉?我之前的历史记录,并且新视图中的所有内容都显示为最新的更改集。
答案 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没有任何经验,但我刚刚解雇了它并添加了一些目录和文件,看起来它的工作原理相同。