Subversion

Bienvenue sur la page du STEP pour créer et administrer des comptes subversion.

Subversion est un logiciel permettant de sauvegarder dans le temps des fichiers textes ou binaires (comme les images, les sons, ...). Par contre, il est plus utile avec du texte pur (comme les .txt, .c, .cpp) puisqu'il permet de bien voir les différences entre les versions. Pour ceux dont la première phrase fait peu de sens, voici une explication plus détaillée. Le programme permet de prendre tous les fichiers dans un ou des répertoires et de les enregistrer sur un serveur distant tel le STEP. Une fois la première sauvegarde faite, vous pourrez modifier localement vos fichiers et quand vous voulez sauvegarder de nouveau ces fichiers sur le serveur, ce dernier comparera les fichiers entre-eux et enregistrera les différences. Ainsi, si plus tard vous désirez retourner à une version antérieure ou simplement la consulter, il vous sera possible de le faire.

Voici quelques utilités:
En développement de logiciel en équipe, les différents membres peuvent modifier des parties différentes de code et quand ils mettront leurs mises à jour sur le serveur, les autres pourront les prendre sans que cela affecte leurs modifications courantes. Ils pourront donc tester les mises à jour avec leur nouveau code et ensuite décider de l'envoyer sur le serveur.
En génie mécanique, CATIA est un logiciel utilisé pour faire des modèles de pièces en 3D. Quiconque a déjà utilisé ce logiciel se rappellera comment, pour des raisons inconnues, leurs contraintes fonctionnaient et avec une mini modification, les contraintes ne fonctionnent plus. Souvent, la seule chose à faire est de recommencer à zéro, faute de ne pas avoir de copie de sauvegarde. Avec subversion, à chaque fois que la pièce est bonne, il suffit de la mettre sur le serveur et lorsqu'elle n'est plus bonne, simplement reprendre la dernière bonne version. Fini les nuits à Poly... du moins, pour cette raison...

Si vous avez quoi que ce soit comme problèmes avec le système, communiquez avec svn-admin@liste.step.polymtl.ca