En utilisant TortoiseSVN, je dois prendre les modifications que j'ai faites dans une branche, puis les fusionner avec le tronc.
Je suis le seul développeur sur ce projet, donc je sais que le tronc n'a pas changé. J'apprends SVN pour que mon équipe puisse éventuellement l'utiliser.
En gros, je veux que mon tronc ressemble exactement à la branche.
Dans le monde pré-svn, je copierais simplement les fichiers dans mon dossier de branche, supprimerais les fichiers dans le dossier de coffre, puis copier la branche dans le coffre.
Dans TortoiseSVN, je l' ai essayé Reintegrate a branch
, Merge a range of revisions
et Merge two different trees
. Rien ne semble réellement changer de tronc. J'ai aussi essayé de ramifier sur le tronc. Cela me donne une erreur en disant que le coffre existe déjà.
la source
Je pense que dans TortoiseSVN 1.8.5, Merge | La fusion de deux arbres différents devrait fonctionner. Lorsque vous fusionnez une branche / balise avec le tronc, l'astuce est que l'URL De est le tronc et le À est la balise / branche. Bizarre mais vrai.
Source: fusion
Pour les répertoires qui ne sont pas dans votre copie de travail mais qui sont dans la balise / branche, vous pouvez obtenir des erreurs de conflit. Acceptez simplement le conflit et refaites la fusion.
la source
Commencez par placer votre copie de travail dans le coffre. Ensuite, effectuez une fusion de séries de révisions, de la branche au tronc. Une fois cette boîte de dialogue terminée, les différences seront en attente de modifications dans votre copie de travail du tronc. Vous devrez les valider comme si vous aviez effectué manuellement les modifications sur votre copie de travail.
Dans mon utilisation, il est plus courant de garder le tronc en marche et de tourner les branches au moment des constructions. Donc, la seule fusion que j'ai jamais besoin de faire est d'obtenir un correctif de bogue dans le coffre et de le mettre sur la dernière branche de construction et de rééditer cette branche. Le moyen le plus simple pour moi de le faire, car comme vous l'avez trouvé, la fusion est au mieux maladroite. Est de garder la dernière branche et le tronc extraits sur ma machine, et de copier littéralement les fichiers de tronc en branche et de les archiver.
la source
J'utilise TortoiseSVN 1.9.3, Build 27038.
Suivez les étapes ci-dessous afin de fusionner la branche dans le tronc.
1) Faites un clic droit sur la copie de travail du tronc et sélectionnez l'option ci-dessous.
2) En cas de fusion de branche dans le tronc, sélectionnez l'option en second lieu comme indiqué ci-dessous et cliquez sur Suivant
3) Dans le champ De: entrez l'URL du dossier complet de la ligne réseau. Cela peut sembler faux, mais rappelez-vous que le tronc est le point de départ auquel vous souhaitez ajouter les modifications de branche. Dans le champ À: entrez l'URL complète du dossier de la branche de fonctionnalité.
4) Cliquez sur suivant et effectuez le test de fusion
5) Si le test de fusion réussit, cliquez sur le bouton Fusionner.
6) Une fois la fusion réussie, validez les modifications sur le tronc.
la source