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たとえばこのように、最初に取得する必要があります。

または、特定の 1 つのファイルについて、ファイルが特定のビューにチェックアウトされているかどうかを判断できます。

于 2011-08-04T19:41:25.473 に答える