明确案例检查方法c#

时间:2011-08-04 17:55:35

标签: c# clearcase checkin

在我的程序中,我有一个检出文件的方法,但我需要能够再次检查它,

 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

1 个答案:

答案 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