Создание патча с TFS

Создать патч очень легко в SubVersion. С помощью Tortoise вы щелкаете правой кнопкой мыши и выбираете Create Patch. Но для жизни я не могу найти эту функциональность в TFS. Это возможно?

Если нет, то каков стандартный способ отправки исправлений в проектах с открытым исходным кодом, размещенными на TFS (в виде CodePlex)?

4 ответа

Решение
tf diff /shelveset:shelveset /format:unified

Редактировать: это записывает в стандартный вывод. Вы можете направить вывод в файл.

Дополнительные параметры см. В разделе " Разница команд".

Codeplex использует свой собственный клиент для создания патчей. См.: http://www.codeplex.com/CodePlexClient/Wiki/View.aspx?title=HowToContribute&referringTitle=Home

Поскольку TFS изначально не поддерживает файлы исправлений, наиболее распространенная вещь, которую я вижу в CodePlex, - просто заархивировать измененные файлы и загрузить zip. Координатор проекта затем проводит различие против их собственной проверки.

Однако, поскольку CodePlex также поддерживает TortoiseSVN, все больше и больше людей используют это для создания своих файлов исправлений.

Я написал сообщение в блоге об аналогичной проблеме, в которой я использовал команду TF.exe и 7Zip для создания файла исправления TFS, который затем можно было бы применить на другом сервере TFS или в рабочей области. Я разместил скрипты Powershell на Github, которые можно использовать для архивации любых ожидающих изменений в одной рабочей области, а затем применять их на другом сервере. Его нужно изменить, чтобы использовать набор изменений вместо ожидающих изменений, но это не должно быть слишком сложным для выполнения.

Другие вопросы по тегам