Subversion est un système de gestion de versions de fichiers. Il permet à plusieurs personnes de travailler en même temps sur un projet, en prenant en compte les modifications de chacun et en permettant à tout moment de consulter les versions antérieures de chaque fichier.
Voir aussi : http://svnbook.red-bean.com/nightly/en/
Chaque client créé une copie locale du repository sur son ordinateur via la commande checkout: les fichiers de la dernière revision, c'est à dire les fichiers les plus récents, sont copiés localement.
Puis on modifie les fichiers locaux, Subversion permettant de voir à tout moment les fichiers que l'on a modifiés et le détail de ces modifications.
On envoit ensuite les modifications au serveur, et donc aux autres utilisateurs, via la commande commit, en spécifiant un message ou log (qui permettra de trouver facilement une revision particulière) : une nouvelle révision est créé (avec à chaque fois un numéro plus grand).
Il est possible de récupérer les modifications des autres utilisateurs via la commande update : les modifications sont appliquées à la working copy mais vos modifications ne sont pas perdues.
Si les modifications distantes sont incompatibles avec vos propres modifications (c'est à dire qu'elles touchent les mêmes lignes dans un fichier), il y a un conflit (conflict) que vous devez résoudre à la main avant de pouvoir utiliser commit à nouveau.
Nyug dispose d'un serveur Subversion pour ses projets :
svn://svn.nyug.org
. Si vous avez besoin d'un repository pour un projet, n'hésitez pas à nous demander
Vous pourrez ainsi permettre à d'autres personnes de travailler avec vous, et surtout ainsi la dernière version de votre projet, et toutes les autres versions, seront accessibles à tout le monde sans que vous n'ayez à faire des releases périodiques.
Vous pouvez aussi consulter le contenu du serveur Subversion par HTTP : http://svn.nyug.org/
-
bomberlua : Un projet de bomberman où les personnages sont contrôlés par des scripts Lua. Concept inspiré par Robocode.
chat : Un exemple de chat dans le style de
IRC. Serveur utilisant les sockets UNIX/winsock, client QT4. Version basique terminée.
chwallp : Un programme pour changer automatiquement le fond d'écran de GNOME.
cles : Projet d'interpréteur pour un langage de script ressemblant au C : C-inspired Language for Embed Scripting. Abandonné définitivement.
corewar : Un jeu dans lequel vous faites combattre des programmes dans une mémoire virtuelle. Le dernier actif l'emporte. Terminé.
iirc
im
labycube : Un petit jeu de labyrinthe en 3D avec OpenGL. Terminé.
laurence : Bot
IRC</acronym> permettant de jouer au Maillon Faible sur l'<acronym title=“Internet Relay Chat”>
IRC.
mailchecker : Un programme permettant d'avertir l'utilisateur lorsqu'il reçoit des emails, grâce au protocole
POP3.
middlecross
motrpg : Un RPG online tactique. En pause.
mud : Un MUD (multi-user dungeon ; MMORPG texte se jouant en telnet) en C++ et Lua.
nuclearwar
objas
os : Un début de système d'exploitation simpliste.
phpsdl
pyuno
rr4botz : Un bot
IRC simple. Développement arrêté.
sharpwidgets : Projet de bibliothèque facile à utiliser, portable et extensible pour la plateforme CLI sous licence
LGPL.
* space-wars : Un jeu de combat spatial. Abandonné définitivement.
* spring-script : Un petit programme permettant de générer un fichier-texte indiquant à Spring la configuration pour une partie. Utile si aucun lobby ne fonctionne.
* srt : Un jeu d'action dans le style de Worms, mais en temps réel. Inspiré par Liero. Abandonné définitivement.
* ultimate-strategy : Jeu de stratégie. Abandonné définitivement.
* vlap
* weonstyle
* yact