gpt4 book ai didi

由 C# clearcase : How to edit file then check it out and then check it in with the saved changes?

转载 作者:太空狗 更新时间:2023-10-30 00:44:47 25 4
gpt4 key购买 nike

我正在尝试以编程方式编辑 checkin 的文件,然后将其 checkout 并保存 checkin 时所做的更改。然后使用保存的更改将其签回:编辑 -> checkout -> 保存 -> checkin

尝试保存时,我遇到了一个问题,文件无法在文件夹中识别自己,并认为它试图覆盖另一个文件。

    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);
}

最佳答案

这不是您手动执行时使用的过程,也不是我建议以编程方式执行的方式。

您应该先检查文件(这将使它在磁盘上可写),编辑它,保存它,然后再检查它(这将使它在磁盘上只读)。

您可能认为在 Visual Studio 中您在 checkout 之前开始编辑,但实际上,Visual Studio 会在您开始编辑时 checkout 文件。

关于由 C# clearcase : How to edit file then check it out and then check it in with the saved changes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6985054/

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