2010-06-07 4 views
3

J'utilise le plugin subeclipse pour eclipse pour SVN. Mon projet ressemble à ceci:Comment fusionner le code sur svn

ProjectName \
- branches
- special_
- Tags
- tronc

J'ai actuellement vérifié projet de special_ et je l'ai modifié et ajouté une classe, comment puis-je fusionner le code que j'ai mis à jour/ajouté à trunk? Je vais prendre tout en considération

alt text http://i48.tinypic.com/314tjk7.gif

+0

Quel est l'historique de special_? Était-ce dérivé du tronc? – karoberts

+0

@karoberts Je pense que oui – London

+0

Je ne connais pas trop le sous-éclipse, mais il doit avoir une capacité de fusion. Voir le journal svn pour special_ et trouver le numéro de révision de votre changement. Fusionner ce changement dans le coffre. – karoberts

Répondre

3

Vous souhaitez fusionner votre changement de special_àtrunk? Je crois que vous voulez procéder comme ça.

  1. (Assurez-vous que vous avez commis toutes vos modifications special_.)

  2. Team --> Switch to another branch/tag/revision... votre copie de travail à trunk (la cible de votre opération de fusion ) et résoudre les conflits monter à ce stade.

  3. Team --> Merge ouvre une boîte de dialogue dans laquelle vous allez effectuer l'opération de fusion. Remplacez l'URL "De" par la référence special_ (source de votre opération de fusion, c'est-à-dire ce que vous voulez fusionner dans votre copie de travail). "De révision" doit pointer vers la révision dans special_ où vous voulez que votre opération de fusion "commence" à partir de - généralement la dernière version fusionnée de special_ à trunk (ou peut-être la révision de la tête dans votre cas, si vous voulez vraiment fusionner juste ce dernier changement de la vôtre).

  4. Définissez «À réviser» pour pointer vers la dernière révision dans special_ (= la révision de la tête). À ce stade, vous êtes prêt à effectuer la fusion. La commande Dry run vous permet de prévisualiser ce qui se produit pendant la fusion et Merge exécute la fusion. Une fois l'opération de fusion terminée, vous devez vous assurer que toutes les modifications apportées à votre copie de travail sont correctes et résoudre tous les conflits. Lorsque vous avez résolu les conflits et passé en revue les modifications, validez les modifications en trunk en une seule opération de validation. Pour votre convenance, il est fortement recommandé d'ajouter un message de commit où vous spécifiez spécifiquement à quoi sert cette validation (= fusion des révisions de X à Y de special_ à trunk, etc.).

Espérons que cela aide.

0

En premier lieu, si la classe est dans un nouveau fichier, vous devez « ajouter svn » il. C'est un changement local.

Ensuite, vous engagez tout. N'oubliez pas d'examiner chaque fichier et d'obtenir une évaluation par les pairs.

+0

Je checkout projet de special_ Je committe les modifications svn ajouter comme vous dites et ça fonctionne bien .. comment puis-je faire ce même changement à appliquer au tronc (pour fusionner le code suivant au tronc aussi bien) – London

Questions connexes