1

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

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

这将做的是检查最新版本并在您自己的分支上创建它,是否有办法将其重新签入,以便您将其与新版本一起放在主目录中。

谢谢, 伯比

4

1 回答 1

1

一旦你有了 CCCheckoutFile 对象,你就可以调用它们的 checkin 方法来签入它们:

Function CheckIn([ Comment As String = "" ], 
                 [ EvenIfIdentical As Boolean = False ], 
                 [ FromPath As String = "" ], 
                 [ KeepState As CCKeepState = ccKeep ]) As CCVersion

如果您没有这些对象,则需要先获取它们,例如在本CCCheckedOutFileQuery例中。

或者,对于一个给定的文件,您可以确定文件是否已检出到特定视图

于 2011-08-04T19:41:25.473 回答