web-dev-qa-db-fra.com

Branchement et fusion dans Subclipse

Après avoir suivi tous les articles que j'ai pu trouver et l'essayer moi-même de différentes manières, je commence à désespérer de réaliser des branchements et des fusions dans Subclipse.

Tout ce que j'obtiens c'est des conflits d'arbres (même pour des projets par exemple), des erreurs ("le fichier existe déjà") ...

J'ai utilisé svn copy également (ce qui est apparemment une meilleure pratique que de définir une propriété branch) comme support de branche intégré.

Comment brancher un répertoire à un second, de la meilleure façon possible?

Et comment fusionner les changements de l'une de ces directivités à l'autre?

25
vemv

J'ai donc compris:

Création de la branche

Cliquez avec le bouton droit sur le dossier trunk, sélectionnez Team> Branch/Tag. Le chemin Copier vers l'URL: doit être un chemin absolument nouveau et inexistant; vous ne pouvez pas sélectionner un chemin déjà existant, ou créer un répertoire via la boîte de dialogue, puis choisissez celui-ci.

Cliquez ensuite sur terminer sauf si vous avez besoin d'autre chose.

Passer à la succursale

Mettez à jour vers HEAD, cliquez avec le bouton droit sur le dossier du projet, sélectionnez Équipe> Basculer vers une autre branche. Cliquez sur le bouton Sélectionner .... Si le dossier que vous venez de créer n'apparaît pas, cliquez avec le bouton droit sur le navigateur et actualisez. Terminé.

Fusion du tronc à la branche, ou vice-versa

Tout d'abord, assurez-vous que le client de fusion Collabnet est installé. Vous le trouverez dans le même répertoire que celui utilisé pour récupérer Subclipse 1.X. Sinon, vous aurez probablement des conflits d'arbre.

Faites un clic droit sur la branche ou le tronc sélectionnez Team> Merge. Choisissez Fusionner une plage de révisions si la fusion va du tronc à la branche. Sinon, sélectionnez Réintégrer une branche.

Cliquez sur Suivant. Sélectionnez la source de fusion et vous avez terminé.

52
vemv

Vous devez uniquement créer une branche et fusionner l'ensemble du projet. Pas de répertoires individuels dans le projet. Cela rend les choses beaucoup plus simples. Pour savoir comment le faire, reportez-vous au livre SVN. Il est très bien expliqué et détaille les techniques habituelles: branches de fonctionnalités, branches de maintenance, etc.

http://svnbook.red-bean.com/

4
JB Nizet