SVN d'exporter uniquement les fichiers modifiés à partir de balises
Personne ne sait comment faire pour exporter uniquement les fichiers modifiés à partir de deux balises en utilisant svn?
Permet de dire que j'ai balise 1.0 et puis plus tard, la correction de bugs dans le coffre. Ensuite, je suis prêt pour un nouveau patch version donc je balise 1.1. Maintenant, je veux exporter les fichiers modifiés entre la balise 1.0 et 1.1. Est-ce possible?
- Je pense que ce serait la poignée de ce que vous essayez de faire: http://stackoverflow.com/questions/42246/subversion-partial-export
Vous devez vous connecter pour publier un commentaire.
svn diff --résumer url/de/tag1.0 url/de/tag1.1
vous donnera une liste de fichiers qui a changé entre ces deux balises. Vous devriez être en mesure d'analyser cette liste dans un script et l'exportation de chaque fichier individuellement, soit avec
svn export url/vers/le /fichier chemin d'accès
ou
svn cat url/vers/le /fichier > fichier
Si vous êtes en utilisant TortoiseSVN:
C'est ma solution pour TortoiseSVN:
Ce qui finit exporté est de tous les fichiers dont vous avez besoin pour écrire sur le dessus de l'un à l'exportation existants afin de les mettre à jour (pas de déconner application de diff). Utile, par exemple, pour la mise à jour de sites web par FTP.
Le seul inconvénient est que c'est évidemment de ne pas manipuler des fichiers supprimés. Bien qu'il sera au moins vous dire quels fichiers doivent être supprimés manuellement.
En utilisant TortoiseSVN, cliquez-droit sur votre dossier de travail et sélectionnez “Afficher l'historique” dans le menu TortoiseSVN.
Cliquez sur la révision qui a été publié pour la dernière fois (#85 dans cet exemple)
Ctrl+Clic sur la TÊTE de révision (ou quelle que soit la révision que vous voulez libérer ie n ° 178), de sorte qu'à la fois l'ancien et le nouveau, les révisions sont mis en évidence.
Cliquez-droit sur l'un des mis en évidence les révisions et sélectionnez “Comparer les révisions”. Cela va ouvrir une fenêtre de dialogue qui répertorie toutes les nouvelles/les fichiers modifiés.
Sélectionnez tous les fichiers de cette liste (Ctrl+a) puis cliquez-droit sur les fichiers en surbrillance et sélectionnez “Exporter la sélection de...”
Source:
http://www.verysimple.com/blog/2007/09/06/using-tortoisesvn-to-export-only-newmodified-files/
svn diff pouvez créer un diff représentant les changements entre les balises. Vous pouvez appliquer cette diff avec le patch utilitaire.
http://svnbook.red-bean.com/en/1.0/re09.html
Nous avons besoin de quelque chose comme ça aussi. J'ai donc écrit un petit outil java.
Espère que c'est utile à quelqu'un: github svn diff-export
Basé sur Stefan idée: