gpt4 book ai didi

c# - 如何从 C# 以编程方式获取最新的 clearcase 标签?

转载 作者:行者123 更新时间:2023-11-30 18:11:05 25 4
gpt4 key购买 nike

我正在尝试将版本信息放入从最新的 ClearCase 标签检索到的 C# GUI 框架中。这最初是从 Visual Soursafe 完成的,如下所示。

vssDB = new VSSDatabaseClass();
vssDB.Open( databaseName, "vssadmin", "vssadmin" );
VSSItem item = vssDB.get_VSSItem( @"$\BuildDCP.bat", false );
foreach(VSSVersion vssVersion in item.get_Versions(0))
{
// Pull the first non-blank label and use that
if ( vssVersion.Label != "" )
{
labelID = vssVersion.Label.ToString();
break;
}
}

自从我们将源代码控制从 VSS 更改为 CC 后,我正在尝试使用 ClearCase 做类似的事情。任何帮助将不胜感激。

谢谢!

最佳答案

我相信这可以通过从您的 C# 程序调用的脚本更好地实现。

但是您可以通过 CAL interface 直接调用一些 COM 对象随 ClearCase 一起提供。

接口(interface)的文档可以通过 ClearCase 帮助(开始>程序>Rational ClearCase>ClearCase 帮助)访问,其中有一个条目“ClearCase Automation Library (CAL)”。另一种方法是在 ClearCase/bin 目录中查找“cc_cal.chm”。

在 VB 中,使用 CAL API,会给出如下内容:

Dim CC As New ClearCase.Application 
Dim labelID As String
Set aVersion = CC.Version("[Path-To]\BuildDCP.bat");
Set someLabels = Ver.Labels;
If (someLabels.Count > 0) Then
' the first label listed is the most recently applied
labelID = someLabels.Item(1).Type.Name
EndIf

关于c# - 如何从 C# 以编程方式获取最新的 clearcase 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/268595/

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