Предыстория вопроса:
Я пытаюсь выполнить следующий процесс, но в настоящее время не могу успешно сопоставить код TFS с указанной локальной папкой:
- Создайте временное рабочее место.
- Установите рабочее пространство temporay на диск C в папке с именем «BasicSccExample».
- Из переданного объекта с именем vssItem объедините его свойства VcQaFolder и Name, чтобы задать указанный путь к серверу TFS.
- Сопоставьте путь сервера TFS с локальным путем.
- Получите последний код с сервера TFS.
- Создайте папку с именем «sub» в папке «BasicSccExample».
- Создайте эту новую «базовую» папку.
- Проверьте различия между указанными локальными копиями файлов.
- Удалите временную рабочую область.
Код для выполнения вышеуказанного процесса:
Workspace workspace = tfServer.CreateWorkspace("BasicSccExample", tfServer.AuthorizedUser);
string topDir = null;
string result = null;
string localDir = @"c:\BasicSccExample";
string test = vssItem.VcQaFolder + "/"+vssItem.Name;
workspace.Map(test, localDir);
workspace.Get();
topDir = Path.Combine(workspace.Folders[0].LocalItem, "sub");
Directory.CreateDirectory(topDir);
var potentialDifference = Difference.DiffFiles(topDir, FileType.Detect(topDir, null), topDir, FileType.Detect(topDir, null), new DiffOptions());
result = potentialDifference.Next == null ? "Identical" : "Different";
workspace.Delete();
Ошибка:
Я всегда получаю нулевое исключение при попытке сравнить файлы, которые для целей тестирования на данный момент являются одним и тем же файлом. Причина этой ошибки в том, что указанная локальная папка на диске C, в которую также должен быть сопоставлен код, всегда пуста. Может ли кто-нибудь сказать мне, где я ошибаюсь?