Question

Je travaille sur une branche à long terme. Je veux mettre à jour le tronc avec les choses dans ma branche chaque semaine.

J'avais été mise à jour ma branche depuis le tronc à l'aide de fusionner une série de révisions.

J'ai ensuite utilisé Réintégrer une branche de fusionner ma branche dans le tronc.

Alors je suis retourné à ma branche et fait fusionner une série de révisions et je suis une tonne de conflits d'arbres ....

Quelle est la bonne façon de le faire? (Garder le tronc mis à jour une autre branche et de garder cette branche mise à jour avec le tronc)

Était-ce utile?

La solution

Vous ne devez garder votre branche jusqu'à ce jour avec le tronc. Ensuite, lorsque vous êtes prêt à repousser votre succursale mods dans le tronc, il ne prendra que les changements de votre succursale. Ne pas essayer de les garder à la fois synchronisés les uns avec les autres que vous avancez, vous aurez juste ligoté dans les noeuds

Autres conseils

Si vous commencez à pirater sur une caractéristique particulière que personne n'a et vous ne partagez pas avec le tronc ou tout autre arbre cela pourrait être une bonne procédure:

  1. créer une branche
  2. hack, hack, pirater et s'engager à votre succursale
  3. lorsque vous êtes prêt à fusionner avec le tronc, fusionner les changements du tronc à votre branche
  4. résoudre les conflits, engagent à la branche
  5. fusion proprement avec le tronc

Si vous ne fusionnez pas les changements à tout moment de développement de la branche au tronc vous pouvez fusionner le tronc le plus souvent pour résoudre pacifiquement les problèmes de conflit ou de conception. Subversion se souvient de ce que vous avez déjà fusionné.

Cela dépend de la façon dont vos branches d'utilisation de l'organisation. Voici ce que la nôtre:

branches de développement - comment je crois que vous utilisez des branches dans votre question - Je suis d'accord avec la réponse de Pete ici (et +1 lui). Ne pas essayer de fusionner les deux façons tout au long de votre projet. Tout au long de votre projet, gardez la branche mise à jour avec du tronc se confond à la branche. Une fois que votre projet se fait, fusionner votre branche vers le tronc (après le test !!!), et être fait avec la branche.

Pour les branches libération , nous utilisons se confond deux façons:

  • Tronc -> branche : l'intégration initiale - créer la branche de sortie. Et généralement, c'est la seule fois que nous fusionnons dans cette direction avec des branches de libération.
  • Direction -> trunk : Si les insectes se trouvent dans la production, nous fixons sur la branche, puis de fusionner dans le tronc. Cela se produit jusqu'à ce que la prochaine branche de sortie est coupée .

Ce qui est important est que votre organisation a une politique et à s'y tenir. Ne pas faire les choses ad hoc.

HTH,

-aj

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top