在我的程序中,我有一个检出文件的方法,但我需要能够再次检查它,
ClearCase.ClearTool CCTool = new ClearCase.ClearTool();
ClearCase.Application m_CC = new ClearCase.Application();
ClearCase.CCCheckedOutFile file = null;
void GetVersions(string sourcefile, string destinationPath)
{
ClearCase.CCElement element = m_CC.get_Element(sourcefile);
if (element != null)
{
ClearCase.CCVersion latestVersion = null;
FileInfo fi = new FileInfo(sourcefile);
latestVersion = element.get_Version("\\main\\LATEST");
if (latestVersion != null)
{
ClearCase.CCBranch branch = latestVersion.Branch;
ClearCase.CCCheckedOutFile file = latestVersion.CheckOut(ClearCase.CCReservedState.ccReserved, "", false, ClearCase.CCVersionToCheckOut.ccVersion_SpecificVersion, true, false);
string path = file.ExtendedPath;
}
}
}
这将是检查最新版本并在您自己的分支上创建它,是否有办法重新检查它,所以你把它放在主要的新版本。
谢谢, Berbies
答案 0 :(得分:1)
一旦你有了CCCheckoutFile对象,就可以调用它们的checkin方法来检查它们:
Function CheckIn([ Comment As String = "" ],
[ EvenIfIdentical As Boolean = False ],
[ FromPath As String = "" ],
[ KeepState As CCKeepState = ccKeep ]) As CCVersion
如果您没有这些对象,则需要先获取这些对象,例如在此CCCheckedOutFileQuery
中。
或者,对于一个给定的文件,您可以determine if a file is checked-out to a particular view。