mga*_*lgs 10 version-control clearcase
我最近开始学习ClearCase(我来自git和svn的背景 - 我非常想念他们:))并且一直在咀嚼这个:在快照视图中,有什么区别更新和rebase?
我知道存在差异(老实说,我已经开始完全忽略"更新",因为它似乎永远不会做我想要的(这是为了降低其他开发人员最近提供的更改(git pull,svn update))),I只是看不出有什么不同(并且cc文档对此事的帮助不大(奖励积分:任何指向好cc资源的指针(例如类似于svn-book或git手册页))).是的,这是一个句子,半打括注.
如果我们不清楚,则流=共同术语中的分支.
对于UCM,更新通常仅在处理共享流时有用,这样另一个开发人员可能正在检查您正在处理的该流上的文件.在这种情况下,您使用"更新"来拉动该开发人员在同一个流上所做的更改.
rebase将中央集成流所做的更改从公司的不同开发人员提交到各自的流中.从子流到集成流的提交称为"传递",这与rebase相反.
更新只是更新快照视图,以便它与ClearCase中的相应版本匹配.
Rebase适用于UCM项目 - 它将集成流中最新推荐基线的更改合并到您的个人开发流中.
通常,您对非UCM内容的快照视图使用更新,而对UCM项目使用rebase.