J'entends de plus en plus parler des logiciels de gestion de versions distribués tel que Mercurial ou Git, et j'utilise maintenant depuis quelques mois/années Subversion pour mes différents projets personnels ou professionnels. Je vais donc lancer une série de plusieurs billets pour partager mes différents tests et expériences sur l'installation et l'utilisation de ces outils sur Mac OS X.

  • Mercurial (À venir)
  • Git (À venir)
  • Subversion (À venir)

Versions 1.0 : Subversion pour le Mac

05062008 Dans: Logiciel, Mac OS X

Sofa et Pico viennent de sortir la première version bêta du logiciel Versions qui est un client Subversion pour Mac OS X dont le prix est pour l'instant inconnu. Il propose pour les personnes réfractaires )à la ligne de commande une interface graphique typiquement Mac pour :

  • Naviguer dans un répertoire Subversion
  • Vérifier les modifications locales d'un projet en envoyer les modifications (commit)
  • Comparer deux copies
  • etc.

Pour plus d'informations, voir le site web du projet Versions. En ce qui me concerne, je vais le tester, pour voir s'il me permettra de travailler plus efficacement qu'avec le plugin Subversion de Textmate et Trac.

Les outils du développeur Mac

23022008 Dans: Liens

La trousse à outils d'un développeur est composé de divers logiciel permettant d'éditer, de gérer le code source de ses programmes, mais aussi éventuellement de communiquer avec d'autres développeur sur des projets.

Pour commencer, la première chose qui vient à l'esprit, est l'éditeur de texte ou l'IDE (Integrated Development Environment). Par chance, Apple livre gratuitement avec tout les Mac un IDE, XCode. Il est tout particulièrement conçu pour la création de logiciel pour Mac OS X avec Cocoa et Objective-C.

L'autre grand éditeur de texte pour Mac OS X est Textmate qui est un logiciel très configurable et léger. Il coûte par contre environ 50€ mais d'après les remarques, il les vaut largement et mes premiers tests le concernant semble le confirmer.

Vient ensuite Subversion, qui permet de gérer les versions d'un code source. C'est tout particulièrement pratique lors du développement à plusieurs, pour gérer facilement les conflits pouvant survenir entre les modifications de plusieurs développeurs. La première solution est d'utiliser le logiciel en ligne de commande. Cela est suffisant dans la plupart des cas, mais il ne permet pas forcement de choisir finement les fichiers à commiter sur le serveur. La solution est alors d'utiliser un outil graphique comme svnX qui est gratuit et Open Source. Il existe visiblement aussi une intégration de Subversion à TextMate, mais je n'ai pour l'instant pas testé cette solution.

Il existe enfin d'autres logiciels comme Changes ($39.95) pour voir les différences entre deux version d'un fichier (diff), Drosera le débogueur JavaScript de Safari, etc. Je reviendrais sur ceux la quant j'aurais mon Mac et que je pourrais les tester.