Очистить регистр в методе c # - PullRequest
1 голос
/ 04 августа 2011

В моей программе есть метод, который проверяет файл, но мне нужно иметь возможность проверить его снова,

 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 Ответ

1 голос
/ 04 августа 2011

Как только у вас есть объекты CCCheckoutFile, вы можете вызвать для них метод checkin:

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

Если у вас нет этих объектов, вам сначала нужно их получить, как в этомCCCheckedOutFileQuery, например.

Или, только для одного данного файла, вы можете определить, извлекается ли файл для определенного вида .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...