我试图通过编程的方式编辑一个已经检入的文件,然后将其检出并保存在检入时所做的更改。然后用保存的更改将其重新检入:
编辑->检出->保存->检入
当尝试保存时,我遇到了一个问题,即该文件无法识别自己在文件夹中,并认为它正在尝试覆盖另一个文件。
当尝试保存时,我遇到了一个问题,即该文件无法识别自己在文件夹中,并认为它正在尝试覆盖另一个文件。
void checkOut(string sourcefile)
{
ClearCase.CCElement element = m_CC.get_Element(sourcefile);
if (element != null)
{
ClearCase.CCVersion latestVersion = null;
FileInfo fi = new FileInfo(sourcefile);
latestVersion = element.get_Version();
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;
}
}
}
void checkIn(string sourcefile)
{
ClearCase.CCElement element = m_CC.get_Element(sourcefile);
element.CheckedOutFile.CheckIn("", true, sourcefile, ClearCase.CCKeepState.ccRemove);
}
void excelEdit()
{
string fileName = Globals.ThisAddIn.Application.ActiveWorkbook.Name;
//EDIT EXCEL FILE from (fileName)
checkOut(fileName);
Globals.ThisAddIn.Application.ActiveWorkbook.SaveAs(fileName);
checkIn(fileName);
}