2013-06-17 1 views
2

Я хочу загрузить две разные версии файла. Я уже получил историю файла и получил первые и последние номера наборов изменений.Загрузите файл из TFS на основе Изменить номер набора

Теперь я пытаюсь загрузить файлы с помощью метода VersionControl.DownloadFile, так что я могу сделать сравнение. Но я не могу определить VersionSpec. Любая помощь?

Пример кода:

 string tfsPath = listBox2.SelectedItem.ToString(); 

     var histories = vcs.QueryHistory(//filepath 
       tfsPath, 
       VersionSpec.Latest, 0, RecursionType.OneLevel, null, null, null, Int32.MaxValue, true, false, true).Cast<Changeset>(); 

     Changeset first = null; 
     Changeset last = null; 

     if (histories.Count() > 0) 
     { 
      first = histories.Where(h => h.ChangesetId > changeSetId).First(); 
      last = histories.Where(h => h.ChangesetId > changeSetId).Last(); 
     } 

     //I want to compare these two versions 
+0

«Но я не могу для идентификации VersionSpe с «. Что вы имеете в виду, что вы не знаете, какую версию файла или как определить версию? – curtisk

+0

Метод DownloadFile ожидает этот параметр. Он используется, чтобы указать, какую версию нам нужно загрузить. Но я не знаю, как инициализировать этот параметр. – Vivasaayi

+0

Посмотрите, помогает ли мой ответ ниже, вместо того, чтобы проходить в VersionSpec.Latest, вы должны передать «versionFrom» в своем ответе – curtisk

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^