Existe-t-il un moyen de fusionner l'historique de deux utilisateurs en un seul utilisateur dans SVN?Fusion de l'historique des utilisateurs dans SVN
Répondre
Vous pouvez modifier l'auteur d'une révision avec cette commande:
svn propset --revprop -r <revision number> svn:author <username>
Vous aurez juste à extraire des révisions ont été faites par un auteur afin de les renommer.
Le script hook de votre référentiel doit cependant autoriser le renommage de l'auteur (à savoir pre-revprop-change
).
Essayez d'utiliser svnadmin pour vider le référentiel dans un fichier texte, utilisez un outil de texte pour remplacer l'auteur de l'autre. Utilisez ensuite svnadmin pour charger le fichier dans un nouveau référentiel.
J'ai utilisé cette même astuce quand nous avons déménagé dans un nouveau dépôt, donc je ne suis pas apparu dans "blame" comme le modificateur pour tout. – nitzmahone
Vous devez vider le référentiel svn dans un fichier de vidage, le modifier, puis le charger pour créer un nouveau référentiel. L'outil à utiliser pour la modification serait probablement svndumptool; IIRC, vous devriez être en mesure d'utiliser la fonctionnalité 'transform-revprop' pour changer les noms des auteurs.
Maintenant, le fichier dump subversion peut ressembler à un fichier texte, mais ce n'est pas tout à fait. Il y a des spécificateurs de longueur incorporés dans celui-ci et ainsi de suite, de sorte que vous pouvez le modifier à la main dans une certaine mesure, mais vous devez faire très attention à ce sujet.
Disclaimer: J'ai contribué à svndumptool dans le passé
D'autre part, l'approche de RedGlyph peut être plus simple.
- 1. SVN problème de fusion avec la propriété "svn: mergeinfo"
- 2. SVN conflit de fusion commit pendant
- 3. Représentation graphique de l'activité de branche/fusion SVN
- 4. comment gérer le code source en utilisant SVN? ramification, fusion
- 5. Tortoise SVN Fusion - Nouveau Trunk à la Direction générale
- 6. Erreur SVN après la fusion et la validation
- 7. Fusion de modifications non validées dans une autre branche à l'aide de SVN
- 8. Fusion de fichiers binaires
- 9. Authentification des utilisateurs dans ASP.NET
- 10. Comment fusionner de branche en branche et revenir (fusion bidirectionnelle) dans SVN?
- 11. Outil de fusion sémantique
- 12. Fusion des enregistrements pour Mnesia
- 13. TortoiseSVN Fusion
- 14. Fusion des modifications de l'interface graphique
- 15. Fusion de cellules dans JTable
- 16. svn fusionner des fonctionnalités cassées par des conflits d'arborescence
- 17. Entity Framework: fusion des entités dans la propriété de navigation
- 18. Comment conserver correctement l'historique de branchement/fusion d'un référentiel SVN lors de la migration vers GIT
- 19. Gestion des utilisateurs dans un TRAC privé
- 20. Authentification des utilisateurs Kerberos dans Apache
- 21. Citant des utilisateurs dans les forums
- 22. Fusion de deux tables
- 23. Fusion dynamique de cellules dans SSRS
- 24. Fusion de cellules dans un JXTreeTable
- 25. SVN fusionner des fichiers
- 26. Erreur SVN lors d'une tentative de fusion à partir d'une branche
- 27. Fusion de classes CSS
- 28. Fusion d'enregistrements avec des dates consécutives
- 29. Fusion des approches RDF et ORM
- 30. Tableau de fusion/Remplacer
cela ressemble à la meilleure approche, il y a tellement de révisions mais je suppose que je peux juste écrire une boucle simple et les changer tous. –
+1 Maintenant, pourquoi n'y ai-je pas pensé? S'il veut modifier sur place, ce sera le plus simple. S'il fusionne plus d'un référentiel et que la fusion d'utilisateurs n'en est qu'un aspect, svndumptool sera une aide précieuse. – retracile