Comment faire un tag SVN à l'aide d'eclipse?
Je suis en utilisant eclipse et Subversion (SVN)
est mon nouveau contrôle de version.
Jusqu'à maintenant, j'ai l'habitude d'utiliser Concurrent Versions System (CVS)
que mon contrôle de version et après l'opération de déploiement je peignais mes projets avec Tag as Version
dans eclipse comme ceci:
L'équipe --> 'Étiquette de Version..' --> Version-X-Y-Z
Comment puis-je le faire dès maintenant en utilisant SVN
?
Vous devez vous connecter pour publier un commentaire.
Vous devez installer Eclipse, Subversion plugin comme subclipse ou Subversif. Cela offre la même facilité que pour les CVS.
Par exemple, voici la documentation sur la façon d'étiquette à l'aide de Subversif.
Subversive
plugin. Le problème est que Ce n'est pas commeCVS
procédure. Quand j'en cliquant sur l'Équipe --> Branche/Étiquette.. Alors j'ai besoin d'entrer l'adresse URL du référentiel, avez-vous un exemple ?Normalement, SVN a trois niveau de la racine des répertoires,
Dans le serveur SVN, pour chaque projet, vous avez le même au-dessus de la structure de répertoire.
"tronc" est l'endroit où vous gardez votre jamais le développement de la base de code.
"tags" est utilisé pour le même but que vous avez indiqué. c'est à dire pour la version.
"branches" est utilisé pour des choses comme fonction de l'évolution/développement de l'individu.
Un exemple,
Disons que je suis en train d'élaborer une base de données de synchronisation de l'application qui va sortir de la version Pilote, clair de Lune, la libération, le Kilimandjaro libération, Grand dégagement et au-delà..
Je commence dans le "tronc" et de continuer mon développement, disons 2 mois, je suis prêt pour la version Pilote..
Puis-je créer un " tag "de la" tronc "qui je peux nom de" Pilote tag " qui sera diffusé auprès des clients..
Maintenant ma principale fonction de l'évolution de la prochaine version qui est "Moonshine libération" va se poursuivre dans le "tronc". Si leur sont immédiatement les corrections de bugs ou des bouchons dans mes "Pilote de presse" ceux qui vont le faire dans le "Pilote tag" et sorti à la clientèle immédiatement..
Cependant, depuis la publication de ces correctifs ne sont pas dans mon "tronc" de code, un peu plus tard (avant de relâcher le clair de Lune, libération) je vais "fusionner" les modifications effectuées dans mon "Pilote tag" retour au "tronc".
Ici, il peut y avoir des conflits, étant donné que les mêmes lignes de code pourrait avoir été modifié dans les deux Pilotes tag "(pour la correction de bug mentionné plus haut) et dans le "tronc" (pour la modification de fonctionnalités/le développement de la nouvelle version). Dans cette situation, vous devez soigneusement examiner les conflits, de modifier ces conflits et d'accepter les changements.
TortoiseSVN est le client principal outil pour l'utilisation de SVN. Il intègre des fonctionnalités directement sur votre Windows menu clic droit pour tous les mentionnés ci-dessus fonctionnalités telles que la validation, mise à jour, de fusion, de la direction générale (c'est à dire de balise ou de la branche), etc.
Et pour la résolution des conflits personnellement, je préfère "au-Delà de Comparer" qui est une application tierce qui vous avez à acheter. Vous pouvez configuration de TortoiseSVN pour invoquer au-Delà de Comparer l'application de la résolution des conflits et c'est bien mieux et conviviale que le construit dans l'éditeur de conflit dans TortoiseSVN outil.
À l'ÉTIQUETTE, à l'aide de
Eclipse
avecSubClipse
:sélectionnez l'Équipe, Branche/Étiquette, puis cliquez sur le bouton 'sélectionner' et de percer dans le projet, puis cliquez sur "tags" directory, et de descendre jusqu'à la dernière balise nom ou un nom semblable vous envisagez de créer.
L'URL complète est copié dans la barre de navigation, puis vous pouvez la modifier en changeant la plus à droite de la balise nom de la partie au tout nouveau nom de la balise.
Cliquez sur suivant, sélectionnez à partir de la TÊTE (la TÊTE est en se référant à la repo chemin que vous avez déjà établie sur la page précédente, donc en fait peut-être le Chef d'une Branche).
Entrer un commentaire comme
'tagging <appName> Release <for reason> version x.y.z'
Finition -
Vous pouvez préalablement à ce moment-là ou après, ouvrez l'Éclipse '
SVN Console
' partir de la liste déroulante en bas à droite de la page, et voir plus récentes commandes SVN généré et il y a des résultats.Chaque checkin dans SVN crée un nouveau numéro de révision. SVN numéro de révision doit être l'équivalent de votre tag. Rappelez-vous le numéro de révision SVN pour la production de construire.
De marquage et de ramification dans la Subversion fonctionne différemment de CVS. Dans Subversion, "pour créer une étiquette" signifie copie une révision (généralement la TÊTE, mais il peut être un autre révision) dans un nouveau répertoire dans les "tags" de répertoire. C'est pourquoi, quand vous allez à
Team->Branch/Tag...
, Eclipse vous demande un URL à copier.Découvrez cette page pour une explication plus détaillée de marquage dans la Subversion.
Pour vous aider à comprendre comment les choses sont faites "SVN" je voudrais recommander la pratique d'utilisation de Subversion en ligne de commande, avant de l'essayer sur Eclipse. Ou, si pas, au moins ouvrir une console SVN dans Eclipse pour voir les commandes qu'il fonctionne, vous voyez que le marquage de l'opération est en effet un
svn copy
.