Pour un débutant, est-ce que ça vaut la peine un gestionnaire de "version" ...

DruideDruide Membre
août 2004 modifié dans Xcode et Developer Tools #1
Pour un débutant, est-ce que ça vaut la peine un gestionnaire de "version" comme Subersion.


Je commence tout juste à  m'initié à  cocoa.

Pour le moment, je me fabrique de tout petit programme (70 ligne tout au plus) et je remarque que j'ai de plus en plus tendance à  les améliorés.

De temps en temps j'aimerais pouvoir revenir une version précédente.

Je me demande si Subversion peut-m'être utile. ça semble être assé complexe?

Selon vous, à  partir de quelle moment, ça vaut la peine de l'apprendre?

Est-ce qu'il ya de bon tutorial -- de préférence en français?

Réponses

  • ibeniben Membre
    16:02 modifié #2
    A mon humble avis, il est quasiment obligatoire d'utiliser un outils de versioning.

    je te conseille subversion.

    le tutoriel est http://svnbook.red-bean.com/ (en anglais)
    regarde notamment http://svnbook.red-bean.com/svnbook/ch01s07.html et tu sauras tout le nécessaire.
    et j'en ai trouvé rapidement un en français que je n'ai pas parcouru, mais sais-t-on jamais ?
    http://toutprogrammer.com/article_19.html.
    il y a peu de commande finalement.
    n'hesite pas à  faire `svn help'.
    Tout cela te permettra d'utiliser svn.

    quelques règles:

    - les commits doivent compiler.
    - les commits doivent être petits, ne traiter qu'une chose à  le fois.
    - les commits doivent être nommés clairement.

    C'est très simple, et très efficace.
    Je ne sais pas quand ça vaut la peine de l'apprende, de l'utiliser.
    Mais je peux te dire que je l'utilise tout le temps, par exemple pour écrire mon rapport de stage,
    mais aussi pour des projets d'une demi-journée.


    BVO.
  • DruideDruide Membre
    16:02 modifié #3
    Merci beaucoups Iben
  • DruideDruide Membre
    16:02 modifié #4
    Ouf, on loin de la légendaire ergonomie du MacIntosh. ???

    Est-ce que je dois nécessairement instalé le côté serveur (je suis seul) ou je peux n'utilisé que le côté client?

    Je connais vraiment pas le système Unix. C'est pas toujours facile de s'intégré à  la communauté!!!

  • ibeniben Membre
    16:02 modifié #5
    c'est vrai que l'ergonomie est passé au second plan, c'est le côté fonctionnel qui prime.
    Cela dit tu verras que c'est bien pensé.

    pour l'installation utilise par exemple http://www.codingmonkeys.de/mbo/.
    c'est un installateur très propre (standard) de svn pour panther.

    ensuite c'est simple (je traduis rapidement le quickstart):
    - tu ouvres le terminal
    - tu tapes svnadmin create /path/to/repos
    - tu peux vérifier le contenu ls /path/to/repos
    - tu crée un dossier pour ton projet dans lequel tu crée 3 dossier trunk, branches, tags
    c'est à  dire trunk où tu travailles, branches si ton projet a besoin de séparations, et tags pour mettre des versions officielles.
    (- mets des fichiers dans trunk pour le plaisir)
    - importe ton projet dans le repository svn import /chemin/vers/projectExemple file:///path/to/repos -m "initial import"
    (- tu peux supprimer ton dossier de projet, il est sauvegardé dans la base svn)
    - on récupère le projet pour créer un dossier de travail svn checkout file:///path/to/repos/trunk projectExemple
    (- tu peux vérifier le contenu, c'est à  dire les fichiers mis par plaisir)

    ensuite il reste l'utilisation:
    svn status te montre les fichiers que tu as modifiés par rapport à  la base
    svn ci  -m"nom du commit" enregistre les modifications dans la base
    svn up te met à  jour par rapport à  la base (cela ne touchera pas tes fichiers modifiés)
    svn log affiche l'historique des commits (il faut faire un svn up avant pour être à  jour)
    svn mv fichier1 fichier2 deplace / renomme un fichier
    svn rm fichier1 supprime un fichier

    il est très important de deplacer et supprimé les fichiers avec svn pour lui permettre de faire suivre leurs historiques,
    ou de ne pas te recréer un fichier supprimé.

    tout est très bien expliqué dans svn help
    et si tu veux de l'aide (ou les options) pour une commande particulière svn help commande

    BVO
  • DruideDruide Membre
    16:02 modifié #6
    Je vais prendre mon temps hé puis je pense que ça va bien allé...

    Même si je trouve ça difficile, j'ai comme l'impression que c'est quand même une bonne chose que Apple est choisi un système Unix.

    Le simple fait qu'il soit open source est je pense un gage de qualité parce que si il y a quelque qui marche ne fonctionne pas bien on peut savoir si c'est intentionnel ou pas.

    Contrairement à  Window où on se demande si les pannes ne sont pas un peu artificiel...

    Il faut un début à  tout et je vais l'apprendre.

    Merci encore une fois Iben.

Connectez-vous ou Inscrivez-vous pour répondre.