Je suis impatient de fusionner mes codes que j'ai développés dans une branche de SVN au tronc. J'utilise Eclipse et j'utilise Team-> Commit pour valider mes mises à jour sur le SVN. Mais je n'ai pas fait de fusion avant. S'il vous plait, j'ai besoin de votre aide avec ceci. MerciFusion de branche à tronc dans SVN en utilisant Eclipse
Répondre
- Tout d'abord, assurez-vous que vous êtes à jour. Mettez à jour votre copie de travail de la branche cible, c'est-à-dire où vous fusionnez. Dans cet exemple, nous travaillons sur le tronc de "core" et nous voulons récupérer les modifications qui ont eu lieu dans la branche maintenance et les fusionner.
- Résolvez les conflits éventuels. Il ne devrait pas y avoir de conflit à ce stade entre la copie de travail et le dépôt.
- Sélectionnez l'option de fusion SVN sur la copie de travail. Dans Eclipse, cela va être trouvé dans le menu "Team" et appelé "Merge Branch". SVN: Fusion dans Eclipse
- Modifiez l'URL De à la branche spécifique que vous souhaitez fusionner dans votre copie de travail. Dans cet exemple, nous recherchons la branche de maintenance p400 (./core/branches/p400).
- Modifiez le De révision à la dernière révision qui a été fusionnée dans la branche cible. Essentiellement, vous ne voulez pas continuer à fusionner l'historique de la branche entière, vous voulez simplement inclure ces changements depuis la dernière fois que vous avez fusionné. Il n'y a pas de moyen facile de déterminer le dernier point de fusion pour le moment dans Subversion. Vous devez passer en revue votre journal de message et rechercher le dernier commit qui parle de la fusion. Si vous êtes discipliné sur les messages de validation que vous utilisez pour fusionner cela devrait être facile (voir ci-dessous). Prenez note de ce qu'est cette révision - vous en aurez besoin plus tard lorsque vous validerez vos modifications. SVN: Fusionner avec Eclipse
- Modifiez la révision à la dernière version (c'est-à-dire la tête). Prenez note de ce qu'est cette révision - vous en aurez besoin plus tard lorsque vous validerez vos modifications.
- Cliquez sur Fusionner et attendez. En fonction de la taille des différences, cela peut être rapide ou Eclipse tomber. Si vous avez un changement tellement énorme que vous ne pouvez pas le faire dans Eclipse, vous devrez peut-être réduire la taille des révisions. Ou vous pouvez même passer certaines révisions et les faire manuellement si elles sont massives. Nous avons eu ce problème de temps en temps lors de la mise à jour de grandes bibliothèques tierces. La grande majorité du temps, tout ira bien.
- Vérifiez les modifications et résolvez les conflits. Une fois la fusion terminée, examinez les modifications apportées à votre copie de travail et assurez-vous de résoudre les conflits que vous trouvez.
Une fois que tous les changements ont été résolus dans la copie de travail cible, vérifiez-les avec une seule validation. La raison pour laquelle vous ne faites pas beaucoup de validations est que ce sont des modifications qui auraient dû être documentées dans la branche à partir de laquelle vous avez fusionné. Le message de validation doit être dans un format spécifique qui détaille la fusion et est facile à trouver dans le futur. Nous utilisons le format suivant, mais vous pouvez utiliser tout ce qui fonctionne pour vous - aussi longtemps que vous y tenez.
Fusion de [source] vers [cible]; [dépôt]. Fusionner rev [début]: [fin]
Profitez!
Je voudrais ajouter pour Point 8. Réviser les modifications et résoudre les conflits. Lorsque vous travaillez sur des conflits manuellement - lorsque vous copiez de droite à gauche sur des morceaux de code - Soyez prudent Parfois, un morceau de code est ajouté, parfois il remplace correctement le morceau. Assurez-vous qu'il n'y a pas de fragment de code en double.
En outre, c'est helpful-- What is the proper way to do a Subversion merge in Eclipse?
- 1. Problèmes de fusion de la branche en tronc dans SVN
- 2. Fusion des branches SVN dans le tronc
- 3. SVN/Subclipse: Retour d'une branche au tronc
- 4. Comment faire pour déplacer une branche dans SVN à tronc?
- 5. problème avec la fusion de la branche au tronc?
- 6. i besoin de fusionner un fichier à partir d'une branche au tronc avec svn fusion
- 7. SVN Erreur de fusion, la fusion du tronc à la branche et au lien a été remplacée par le répertoire
- 8. Mercurial/TortoiseHG Fusionner le tronc de lignes en branche
- 9. comment gérer le code source en utilisant SVN? ramification, fusion
- 10. Comment fusionner de branche en branche et revenir (fusion bidirectionnelle) dans SVN?
- 11. Comment SVN fusionner une jonction en une branche (SVN 1.6) en utilisant Tortoise SVN
- 12. SVN - incapable de fusionner branche dans le tronc - de nombreux conflits arbre
- 13. Synchronisation entre le tronc et une branche avec SVN
- 14. Comment valider à 2 référentiel svn en eclipse
- 15. Fusion facile dans svn en utilisant git-svn
- 16. Fusion de modifications non validées dans une autre branche à l'aide de SVN
- 17. Comment fusionner une branche en dossier de jonction en utilisant svn dans eclipse
- 18. Représentation graphique de l'activité de branche/fusion SVN
- 19. Comment est-ce que je branche correctement post-commit et annule le tronc dans svn?
- 20. Problème dans SVN fusionner des branches en tronc
- 21. Tortoise SVN Fusion - Nouveau Trunk à la Direction générale
- 22. Est-il possible de faire le tronc dans svn point à une branche (un lien symbolique)
- 23. Créer une branche SVN à partir de changements dans le tronc
- 24. SVN Copie de travail à Fusion de branche différente sans engagement de copie de travail Direction
- 25. "Fusionner" le nouveau fichier dans le tronc dans une branche
- 26. Erreur SVN lors d'une tentative de fusion à partir d'une branche
- 27. Changer la source d'une branche dans SVN
- 28. SVN: Documentation également sur une branche?
- 29. Fusion d'une branche git existante avec un SVN précédemment inconnu
- 30. Fusion branches de fonction pour libérer la branche au lieu de tronc
Contrairement à subversifs (eclispe client standard svn je pense?) Subclipse a beau contrôles de bonnes pratiques avant la fusion;) que vous savez .. –