2013-12-10 2 views
2

Я пишу C# код для проверки в коде TFS сервер:Заезд кода в TFS сервер с помощью TFS API

Workspace WS = VersionControl.GetWorkspace(TeamProject); 
WS.Map(TFSMapServerPath,LocalWorkingPath); 

int NumberOfChange = WS.PendAdd(string.Format(@"{0}\Main\DotNet\",LocalWorkingPath),true); 

PendingChange[] pendingChanges = WS.GetPendingChanges();   
WS.CheckIn(pendingChanges,"Auto Check-in"); 

Но я получил ошибка

«Нет файлы, проверенные в ", все файлы/папки под LocalWorkingPath -« Ожидание изменений ».

Правильность ли вышеуказанных кодов?

+0

получить последнюю и проверить, если вы видите ваш код там, иногда код проверяется, но TFS пишут, что это не так. – Hadash

+0

Я использовал свою учетную запись для проверки сервера TFS, там есть файлы/папки, но статус «ожидает изменений», и мне нужно вручную зарегистрировать его, щелкнув правой кнопкой мыши по нему и щелкнув по регистрации. –

+0

Если проект команды уже существует, файлы или папки успешно завершены, иначе это «ожидает изменения». Есть ли у нас какие-либо способы регистрации в случае, если Team Project не существует на сервере TFS? –

ответ

1

Я изменил команду WS.GetPendingChanges() на WS.GetPendingChanges (tfsServerFolderPath, RecursionType.Full), и он работает на моей стороне.

Вот деталь:

 //Get the current workspace 
     WS = versionControl.GetWorkspace(workspaceName, versionControl.AuthorizedUser);  

     //Mapping TFS Server and code generated 
     WS.Map(tfsServerFolderPath,localWorkingPath); 

     //Add all files just created to pending change 
     int NumberOfChange = WS.PendAdd(localWorkingPath,true); 
     //Get the list of pending changes 
     PendingChange[] pendings = WS.GetPendingChanges(tfsServerFolderPath,RecursionType.Full); 

     //Auto check in code to Server 
     WS.CheckIn(pendings,"CodeSmith Generator - Auto check-in code."); 
+0

Какую ссылку вы используете для этого? Заранее спасибо –

+0

Этот подход не работает для папок, и когда я пытался зарегистрировать только папки без файлов внутри, я получаю исключение: «Файлы не проверены». –