Файл Checkin и Checkout из TFS программно с использованием c #

У меня есть требование к проверке и возврату файла из TFS программно с помощью C #. Код, который я использую, показан ниже.

var tfs = new TfsTeamProjectCollection(new Uri("http://MyTFSServer/"));

            var versionControlServer = tfs.GetService<VersionControlServer>();

            var workspace = versionControlServer.GetWorkspace(@"D:\Projects\");   

            var file = @"D:\Projects\Test.txt";

            workspace.PendEdit(file);

            using (StreamWriter sw = new StreamWriter(file))
            {
                sw.WriteLine("Test");
            }


            var pendingChange = workspace.GetPendingChanges();

            var changesetNumber = workspace.CheckIn(pendingChange, "checkedin the file programmatically"); 

Но когда я выполняю этот код, я получаю CheckinException - TF10141: Файлы не зарегистрированы: разрешите конфликты и повторите попытку. в строке рабочего пространства.CheckIn (pendingChange, «проверил файл программно») ;

Как я могу исправить эту проблему?


person SVM    schedule 13.03.2015    source источник
comment
Вероятно, разрешив конфликт, что придется делать вручную.   -  person J. Steen    schedule 13.03.2015
comment
Спасибо за предложение, Стин. Когда я пытался проверить файл вручную. Никаких конфликтов не показывает.   -  person SVM    schedule 13.03.2015
comment
D:\Projects самое позднее, когда вы это сделаете? Вы хотите сделать явный шаг получения последней версии, чтобы не редактировать устаревшую версию (и, следовательно, конфликтующую)?   -  person Edward Thomson    schedule 13.03.2015


Ответы (1)


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

person Buck Hodges    schedule 15.03.2015
comment
Спасибо, Бак Ходжес. У меня это сработало. Как указано в примере, я создал новую рабочую область и выполнил регистрацию и оформление заказа. - person SVM; 16.03.2015