Ответ 1
tf diff /shelveset:shelveset /format:unified
Изменить: Это записывается на стандартный вывод. Вы можете передать вывод в файл.
Дополнительные параметры см. в разделе Команда разницы.
Создание патча очень просто в SubVersion, с помощью Tortoise вы щелкните правой кнопкой мыши и выберите "Создать патч". Но для моей жизни я не могу найти эту функциональность в TFS. Возможно ли это?
Если нет, то какой стандартный способ отправки патчей в проектах с открытым исходным кодом TFS (a la CodePlex)?
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, который можно использовать для изменения любых ожидающих изменений на одной рабочей области, а затем применить их к другому сервер. Его нужно будет изменить, чтобы использовать набор изменений вместо ожидающих изменений, но этого не должно быть слишком сложно.