Получить папку / zip с файлами в списке изменений в TFS с полной структурой каталогов - PullRequest
0 голосов
/ 12 марта 2012

Наша команда использует TFS для управления рабочим процессом в следующем потоке: рабочий элемент -> контроль исходного кода -> список изменений -> ручное развертывание на серверах

Есть ли способ просто получить список файлов с полной структурой каталогов для данного списка изменений? В идеале я хотел бы иметь возможность выбрать несколько списков изменений и / или рабочих элементов, чтобы получить все списки изменений, связанные с рабочим элементом, и получить полную структуру каталогов для файлов в списках изменений / рабочих элементах.

Любые предложения будут оценены, спасибо!

1 Ответ

0 голосов
/ 13 марта 2012

Для начала вы можете использовать следующий фрагмент кода

Uri tfsUri = new Uri(@"http://server:8080/tfs");
string serverPath = @"$/Project";

//Connect to the project collection
var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(
        tfsUri, new UICredentialsProvider());

//Get the source code control service. 
var sourceControl = projectCollection.GetService<VersionControlServer>();
var history = sourceControl.QueryHistory(
    serverPath,  //Source control path to the item. Like $/Project/Path ...
    LatestVersionSpec.Instance, //Search latest version
    0, //No unique deletion id. 
    RecursionType.Full, //Full recursion on the path
    null, //All users 
    new  ChangesetVersionSpec("9829"), //From the 7 days ago ... 
    LatestVersionSpec.Instance, //To the current version ... 
    Int32.MaxValue, //Include all changes. Can limit the number you get back.
    true, //Include details of items, not just metadata. 
    false //Slot mode is false. 
    );

//Enumerate of the changesets. 
foreach (Changeset changeset in history.OfType<Changeset>().Take(1))
{
    foreach (var change in changeset.Changes)
    {
        change.Item.ServerItem.Dump();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...