我很幸运在工作中使用ClearCase和UCM。我们试图找到一种方法,在使用它时让用户体验更流畅。其中一个主要问题是所有文件都是只读的,直到签出为止。这会干扰使用IDE及其重构功能。未保留的结帐变化很小,因为它仍然需要明确执行检出。可以以某种方式模拟Edit-Merge方法吗?例如,ClearCase能否以某种方式自动对文件进行修改,而不对它们施加只读模式?
答案 0 :(得分:2)
我们接触之间的互动方式:
是使用带有良好ClearCase插件的IDE:
保留文件历史记录的唯一方法是通过像Eclipse 这样的IDE进行重构,而不先检查文件:ClearCase plugin将cleartool move
'来自旧文件命名为他们的新名字并结帐/签到他们,保留他们的历史。
另一种手动方式不太理想:
您在快照视图中隔离了该操作,在该快照视图中,为了进行此重构,我们清除了所有文件中的只读位(因此它们都处于“被劫持”状态)。
完成重构后,我们将结果用作动态视图中的导入源
的 clearfimport -mirror
即可。
您可以使用动态视图作为目标,但最终结果是没有指向其原始文件名的链接的新文件。
主要观点是:您不会每5分钟甚至每天重构一次代码,因此,使用正确的工具,您可以采用可接受的方式来缓解 file-centric nature of ClearCase