Puis-je mettre à jour une branche du tronc sans procéder à une fusion?
J'ai probablement juste n'avez pas pensé à ça, ou je suis peut-être tout simplement pas au courant de l'existence d'un option dans la Subversion (je ne suis certainement pas un expert).
Je me demande, si j'ai créé une branche de commencer à travailler sur de nouvelles fonctionnalité, si il ya un moyen plus facile de garder la branche jusqu'à ce jour avec le troncles plus récents de révisions sans avoir à passer par tous les ennuis de la fusion d'une plage de révisions. Je voudrais être en mesure de simplement mettre à jour et d'obtenir toutes les révisions du tronc (et la branche, bien sûr), alors que mon commis modifications concernent uniquement la branche. Est-ce possible? Est ce que je me demande un sens?
Je suppose que ce n'est pas vraiment nécessairement différente de la fusion d'une plage de révisions, c'est juste que j'utilise AnkhSVN, qui effectue toutes ces meilleures pratiques vérifications avant d'autoriser une opération de fusion, et parfois il se sent comme il est beaucoup plus compliqué que cela doit l'être. L'idée est que je veux garder ma branche à-jour avec toutes les commet d'autres développeurs peuvent faire pour le tronc, de sorte que lorsque je me suis finalement ne fusionner ma branche vers le tronc, tout va (comme) en douceur (autant que possible).
Vous devez vous connecter pour publier un commentaire.
Garder votre branche jusqu'à faire jour avec les dernières tronc check-ins est appelé fusion.
Je sais que la fusion peut être un royal cauchemar parfois, mais c'est précisément ce que la fusion est.
TL;DR; Non, vous devez fusionner, voici quelques instructions
Il n'est pas aussi mauvais que vous le pensez. Je vais décrire les étapes depuis la ligne de commande que j'utilise. Je vais être en utilisant vimidiff à gérer les conflits, vous pouvez utiliser la combinaison, ou someother outil de comparaison que vous le souhaitez. Les commandes sont précédés par le dièse '#' marque
Fait, si vous le faites regulièrement puis il y a pas beaucoup de changements. Après la première fusion, vous devez utiliser la révision # de la dernière fusion. Par conséquent, dans l'avenir, la commande rechercher dans le svn log à trouver lors de la révision de la dernière fusion a été, dans ce cas, 335. La commande devrait ressembler thuse
Toutes les autres étapes sont les mêmes.
De réaliser que vous avez besoin pour faire de la gamme, à la révision des fusions de tronc. En fait, c'est une bonne pratique pour faire ce genre de fusion d'une branche de temps en temps pour être à jour avec ce qui se passe dans le coffre.
Je ne connais pas les outils pour AnkhSVN, mais "pure" SVN a de très bons outils qui rendent les opérations de fusion assez simple. TortoiseSVN est un excellent outil pour Windows et si vous aimez la Netbeans il y a une très belle interface graphique pour fusionner trop.
Je ne suis pas familier avec AnkhSVN, mais ce que vous décrivez est exactement ce que
svn merge
est pour. Si la réponse à votre question est non.Toutefois, vous pouvez consulter la
--reintegrate
option pour voir si cela rend votre vie plus facile.Voir ces billets de blog:
La Subversion de fusion réintégrer
Subversion 1.5 fusion de suivi en un mot
Si vous utilisez PHPStorm vous pouvez essayer d'utiliser l'interface graphique
https://www.jetbrains.com/help/idea/2016.1/integrating-changes-to-from-feature-branches.html