После поиска в поисковых системах за пару часов я нашел ответ на свой вопрос. Я знаю, что этот пост Undo checkout TFS отвечает на мой вопрос, однако он не отвечает на все мои вопросы. Я хочу достичь той же цели, о которой спрашивал пост. Как только вернуть файлы, которые были извлечены, если в этом файле ничего не было изменено? Ответ на мой вопрос не должен быть слишком сложным для ответа.Отключить файл tfs программно, если он не был изменен с помощью C#
Так что я делаю это копирование файлов с сервера и их перезапись в локальной рабочей области. Я проверяю все файлы, которые копируются. Однако, если файл, который был скопирован, в любом случае не изменяется (файл сервера и целевой файл точно такие же), я бы хотел отменить проверку этого файла.
Я знаю, что я должен использовать рабочее пространство. Метод Ундо() и джентльмен сказали, что это сработало для него. Однако он не показал, как он его реализовал.
Вот код, я с помощью ссылки:
public static void CheckOutFromTFS(string filepath)
{
var workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(filepath);
if (workspaceInfo == null)
{
return;
}
var server = new TfsTeamProjectCollection(workspaceInfo.ServerUri);
var workspace = workspaceInfo.GetWorkspace(server);
workspace.PendEdit(filepath);
}
Ответ дал, чтобы использовать метод workspace.Undo(). Как добавить этот метод в последнюю строку в CheckOutFromTFS()?
public static void CheckOutFromTFS(string filepath)
{
var workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(filepath);
if (workspaceInfo == null)
{
return;
}
var server = new TfsTeamProjectCollection(workspaceInfo.ServerUri);
var workspace = workspaceInfo.GetWorkspace(server);
workspace.PendEdit(filepath);
workspace.Undo();
}
Или это делается по-другому? Я не уверен, что этот Undo() будет только возвращать файлы, если нет изменений или просто полностью отменяет оформление и рендерит PendEdit() бесполезно. Может кто-то помочь прояснить это для меня?
как же вы не можете просто использовать IDE, если вы подключены к используя TFS для выполнения изменений отмены вручную.просто любопытно .. потому что функциональность уже существует и работает. – MethodMan
Мой план состоит в том, чтобы просто использовать это маленькое исполняемое приложение, чтобы скопировать файлы и автоматически проверить файлы, которые были изменены, и позволить пользователю протестировать. Я не хочу, чтобы пользователь должен был открыть среду IDE, чтобы вручную отключить файлы. Просто пытаясь спасти их некоторое время. – itsNino91
Мне было просто любопытно .. спасибо за разъяснение – MethodMan