gpt4 book ai didi

c# - 如何通过 C# 代码获取给定主机中所有 View 和 VOB 的名称

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:33 27 4
gpt4 key购买 nike

我们正在开发一个使用 c# 的工具,用于代码审查。我们使用 clearcase 作为源代码控制。

我正在使用“cleartool”对象来执行与 clear case 交互的任何操作{ex of ClearCase operations: getting list of labels present, files attached with given label etc...}

使用 cleartool 之前的要求是我必须将我的工作目录更改为适当的 VOB 目录。

例如,我在网络驱动器“U”上有“exampleView”和“exampleVOB”。所以在我的代码中

  • 第 1 步。将我的工作目录更改为 VOB 目录 "cd U:\exampleView\exampleVOB"
  • 第 2 步。使用 cleartool 命令与 clear case 交互。

问题:

所以现在我的工具设计是

  1. 我有 2 个组合框,一个用于 View ,另一个用于 VOB
  2. 用户选择合适的 View 和 VOB。
  3. 通过代码使用注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mvfs\Parameters\basedrive
  4. 我将路径形成为“basedrive:\viewcomboboxselection\vobcomboboxselectedvalue

所以现在我想知道有什么方法可以在给定系统中获取 VIEWS 和 VOBS 列表。

到目前为止我的发现:

  1. 注册表项“HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Atria\ClearCase\CurrentVersion\RecentlyUsedViews”将只给我选定的 View ,而不是系统中的所有 View 。
  2. 注册表项“HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Atria\ClearCase\CurrentVersion\PersistentVOBs”不会给我给定系统中的所有 VOB。

是否有任何注册表项或任何方法来获取系统中所有 View 和 vob 的列表。

最佳答案

要获取给定主机名的所有 View ,请参阅 cleartool lsview :

cleartool lsview -s -host anHostname -quick

(注意 -quick 仅适用于 CC7.0.1+,它通过列出当前存储在注册表中的 View 来更快地查找 -host 选项)


要获取所有vobs(在当前区域),参见 cleartool lsvob :

 cleartool lsvob

您可以使用 CAL API 从 C# 程序调用和(解析结果),或从同一 C# 程序调用 VB 脚本,如 this question 中所示。 .

关于c# - 如何通过 C# 代码获取给定主机中所有 View 和 VOB 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6659847/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com