Je vais travailler d'ici peu sur un projet PHP (retour aux anciens amours :)) en binome avec un ami avec qui j'ai déjà travaillé il y a quelques temps. Sauf que cette fois, pas question de s'embêter à comparer les fichiers à la mano pour voir quelles modifications ont été faites de part et d'autre, et si il y a conflit, savoir lesquelles garder !!! C'est pourtant ce que l'on faisait avant, mais maintenant que j'ai connu CVS et SVN, il m'est inconcevable de faire machine arrière. Il a donc fallu que je vante les mérites de ce système à mon ami, pour lui en faire comprendre l'intêret et qu'il valide ce choix technique.
D'autre part, je voulais aussi centraliser les sources de mes développements perso, afin de pouvoir travailler dessus depuis n'importe où et depuis n'importe quelle machine, pour ne plus avoir à m'embêter lors de mises à jour et risquer perdre des données.
Pour ceux qui ne connaissent ni SVN ni CVS, il s'agit d'un système de gestion de versions couramment utilisé pour centraliser du code source et faciliter le travail collaboratif. Le principe est que l'on dispose des sources en local sur sa machine, et qu'à chaque fois que l'on finit une modification (validée), on met à jours les fichiers sur un dépôt central. L'avantage comparé à un gros copier-coller via un logiciel de FTP, c'est que l'on peut consulter facilement les différences entre nos fichiers locaux et les fichiers présents sur le serveur, le système nous prévenant des modifs faites sur le serveur, de celles faites en local, ainsi que des conflits (modifications faites des deux cotés). Ainsi on ne risque pas de perdre des données même si on travaille à plusieurs sur un même fichier et en même temps.
Après quelques recherches de services en ligne de repository SVN, la plupart que j'avais trouvé proposer des offres gratuites très limités afin d'inciter à passer à leurs offres payantes (env 3€/mois). Mais ces offres étaient vraiment insuffisantes pour moi, car je ne vois pas ce qu'on peut faire avec seulement 5Mo d'espace (j'ai même vu 2Mo !!!). De plus, la plupart de ne proposer pas un accès multi-utilisateur. Et c'est juste avant de me lancer dans une offre payante, que je suis tombé sur Assembla.
Il s'agit d'une offre vraiment compléte proposant pas moins de 500Mo de stockage, d'un nombre illimité d'utilisateurs dans l'équipe, d'une gestion de bugs, du support de Trac, etc... vraiment une offre alléchante et surtout gratuite qui me convient maintenant totalement depuis quelques semaines. Seul petit hic qui m'embete assez, les temps de traitement des commit/update qui sont relativement long suivant les heures de pointes.
Néanmoins, je vous invite vivement à aller tester ce service...
Note : Voici un billet publié par Aixo pour en savoir un peu plus sur Assembla.