У меня есть требование к проверке и возврату файла из 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, «проверил файл программно») ;
Как я могу исправить эту проблему?
D:\Projects
самое позднее, когда вы это сделаете? Вы хотите сделать явный шаг получения последней версии, чтобы не редактировать устаревшую версию (и, следовательно, конфликтующую)? - person Edward Thomson   schedule 13.03.2015