2010-07-16 13 views
2

J'utilise la subversion pour le contrôle de version de mon code (tortoisesvn sur les fenêtres et VisualSVN comme le serveur sur un autre ordinateur). Les choses vont très bien en ce qui concerne le maintien de différentes versions de mon code, avec les journaux nécessaires, etc. Parfois, je fais quelques modifications non essentielles/triviales au code et je les commets avant de partir. Parfois, je fais des changements essentiels que les gens qui utilisent mon code (y compris moi) doivent savoir si elles mettent à jour et exécuter en quelques erreurs car une fonction a été supprimé/modifié/rebaptisé etc.code Assigner (engage) Numéros Version Maître

La plupart des programmes que je télécharger un l'histoire de la version, et ils ont des changements importants ainsi que des changements mineurs enregistrés bien. Ils ont aussi différentes versions de leur programme comme 1.01, 1.02, 1.5 2.0 etc.

Ma question est la suivante: Est-ce que SVN me permet de changer un numéro de révision « maître » de mon code. Disons que j'ai fait quelques centaines de commits, et maintenant que je suis complètement satisfait de mon code, je l'augmente de la version 0.1 à la version 0.2. Le SVN peut-il suivre cela? Si oui, comment vais-je faire cela? Si non, existe-t-il un autre logiciel qui peut me faciliter la vie en ce qui concerne la version de mon logiciel? Puisque SVN a la 'version' dans le nom, je suis sûr que cette petite fonctionnalité doit exister et je ne suis pas au courant.

Actuellement, j'utilise un fichier txt dans le dossier 'trunk' et je le mets à jour avec chaque changement majeur, qui est très lourd, sujet aux erreurs (j'oublie parfois) et désuet.

Merci!

Répondre

4

Oui! Vous pouvez 'Tag' (SVN tagging) votre validation et l'utiliser pour marquer des versions spécifiques.

3

numéros de version SVN ne sont pas destinés à être libérer les numéros (comme la libération comprendra habituellement plusieurs mises à jour ou plusieurs SVN). n'essayez pas de confondre les deux, c'est juste demander un mal de tête.

Vous peut version SVN un numéro de version, tout comme vous'D la version tout autre fichier: release_number.txt, (ou .h, ou .inc, ou autre), qui contient un numéro de version que vous manuellement changement.

1

Comme d'autres l'ont noté, le marquage référentiel est comment vous y parvenir. Cependant, vous pouvez également trouver utile d'utiliser également un système de suivi des problèmes tels que Trac (il y a d'autres, mais simple et TRAC intègre bien avec Subversion). Cela vous aidera à suivre ce qui est dans chaque version et vous aidera à planifier les correctifs que vous voulez dans la prochaine version. Vous pouvez créer des jalons pour vos futures versions, puis leur attribuer des bogues et de nouvelles fonctionnalités. Vous pouvez également voir en un coup d'oeil qui fait les changements dans chaque version, voir par exemple la vue tags dans le projet TRAC