Creazione di una patch con TFS
-
09-06-2019 - |
Domanda
Creare una patch è molto semplice in SubVersion, con Tortoise, fai clic con il pulsante destro del mouse e seleziona Crea patch.Ma per quanto mi riguarda, non riesco a trovare questa funzionalità in TFS.È possibile?
In caso contrario, qual è il modo standard per inviare patch nei progetti ospitati da TFS open source (a la CodePlex)?
Soluzione
tf diff /shelveset:shelveset /format:unified
Modificare: Questo scrive sull'output standard.È possibile reindirizzare l'output a un file.
Per ulteriori opzioni, vedere Comando Differenza.
Altri suggerimenti
Codeplex utilizza il proprio client per creare patch.Vedere: http://www.codeplex.com/CodePlexClient/Wiki/View.aspx?title=HowToContribute&referringTitle=Home
Poiché TFS non supporta nativamente i file patch, la cosa più comune che vedo fare dalle persone su CodePlex è semplicemente comprimere i file modificati e caricare lo zip.Il coordinatore del progetto poi fa una differenza rispetto al proprio checkout.
Tuttavia, poiché CodePlex supporta anche TortoiseSVN, sempre più persone lo utilizzano per creare i propri file di patch.
Ho scritto un post sul blog su un problema simile in cui ho utilizzato il comando TF.exe e 7Zip creare un file di patch TFS che potrebbe quindi essere applicato su un altro server o area di lavoro TFS.Ho pubblicato gli script di PowerShell su Github, che può essere utilizzato per comprimere eventuali modifiche in sospeso su un'area di lavoro e quindi applicarle a un server diverso.Dovrebbe essere modificato per utilizzare un changeset invece delle modifiche in sospeso, ma ciò non dovrebbe essere troppo difficile da realizzare.