【问题标题】:Recover ClearCase Dynamic View on New Device在新设备上恢复 ClearCase 动态视图
【发布时间】:2012-08-31 18:07:12
【问题描述】:

背景

我的公司一直在使用 ClearCase 的源代码控制解决方案,为此,我一直在学习在日常开发活动中使用该工具。最近,我公司发的笔记本电脑放弃了ghost,被换掉了。不幸的是,我对复制到新设备的内容没有任何发言权,安装技术忽略了我的 ClearCase 视图存储目录。

问题

鉴于它们都是动态视图,是否可以从服务器恢复这些视图?我相当肯定这对于快照视图是不可能的,因为文件本地存储在失败的机器上,但我希望能看到动态视图。作为参考,一些视图的长输出如下(部分信息已编辑):

C:\Users\<my_id>>ct lsview -long *<my_id>*
Tag: <my_id>_Shared_FSA_Prod_Dyn
  Global path: \\<old_device_id>\Clearcase_Storage\<my_id>_Shared_FSA_Prod_Dyn.vws
  Server host: <old_device_id>
  Region: SCE
  Active: NO
  View tag uuid:edb85a16.7a564dfd.ac26.9e:d0:2f:3a:62:fe
View on host: <old_device_id>
View server access path: C:\Clearcase_Storage\<my_id>_Shared_FSA_Prod_Dyn.vws
View uuid: edb85a16.7a564dfd.ac26.9e:d0:2f:3a:62:fe
View attributes: ucmview
View owner: SCE\<my_id>

Tag: <my_id>_FSA_Prod_Int_Dyn
  Global path: \\<old_device_id>\Clearcase_Storage\<my_id>_FSA_Prod_Int_Dyn.vws
  Server host: <old_device_id>
  Region: SCE
  Active: NO
  View tag uuid:4536b95b.ee9d45c2.9289.19:3c:64:5b:ae:95
View on host: <old_device_id>
View server access path: C:\Clearcase_Storage\<my_id>_FSA_Prod_Int_Dyn.vws
View uuid: 4536b95b.ee9d45c2.9289.19:3c:64:5b:ae:95
View attributes: ucmview
View owner: SCE\<my_id>

我的最终目标是重新映射现有视图。如果这是不可能的,那么删除旧视图(在我当前的设备上重新创建)是下一个选项。提前感谢您的帮助。

参考文献

Reuse a ClearCase view

【问题讨论】:

  • 您提到的参考仅用于快照视图。动态视图由单独的文件系统(MVFS:多版本文件系统)管理,您将无法恢复其根目录中的任何文件。

标签: clearcase clearcase-ucm


【解决方案1】:

如果与动态视图关联的视图存储仍然存在并且可以访问,那么可以,您可以简单地重新启动动态视图。

但如果视图存储已被擦除,则您无法恢复动态视图或恢复其中的任何已签出或私人文件;它们都存储在所述存储视图中。

下一步是删除该视图(取消注册和 rmtag),然后以相同的名称重新创建该视图。
有关cleartool unregistercleartool rmtag 的具体示例,请参见“How to delete clearcase views created by other users?”。

请注意,映射部分与您的问题无关:所有动态视图都在 M:\ 驱动器(对于 Windows)上启动,并映射到任何空闲驱动器号,使用简单的 subst windows 命令:
参见例如“ClearCase, Mapping specific folders into Drives, using dynamic views”。

【讨论】:

  • 我明白了,再次感谢。那么,即使视图是动态的,实际的文件存储是在本地完成的吗?而且,如果是这样的话,更改后的工件是什么时候真正推送到 CC 服务器的?我相当确定我已经检查了我的工作,但是当我重新映射开发流时,我没有看到任何更改的文件。此外,启动视图失败,这证实了我在这方面可能是 SOL。
  • @phobos51594 文件存储在动态视图的视图存储中完成。理想情况下,该视图存储是通过共享到 外部 驱动器来访问的,但在您的情况下,您的视图存储可能已经在您的旧计算机 ID 上(即:已擦除):数据被推回服务器在签入步骤。
  • 还有一个问题:我开始删除旧视图。 rmtag 操作成功完成,但是在尝试注销 VWS 文件系统时收到错误消息。 CC 告诉我它无法找到有问题的文件(应该如此!)。话虽这么说,这不会造成一个先有鸡还是先有蛋的问题,我需要运行死机以消除所述设备死机的伪影吗?或者只是删除标签就足够了,因为该视图的后备存储是 kaput?
  • @phobos51594 unregister 部分不是关于“删除文件”,而是关于删除与视图关联的 uuid。您应该没有任何问题,前提是您在执行 rmtag 之前确实注意到了 uuid(带有 lsview -l)。
  • 冯:效果很好,谢谢。对于看到此问题的任何其他人:使用 VonC 的关于删除其他用户的视图的链接。如果您使用其他网站可能建议的 VWS 路径,则取消注册将失败。使用 uuid。真的。
猜你喜欢
  • 1970-01-01
  • 2010-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多