====== Subversion ======
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/|http://svnbook.red-bean.com/nightly/en/]]
====== Fonctionnement ======
* Subversion fonctionne selon un principe de client/serveur. Sur le serveur se trouve le repository où se trouve tous les fichiers.
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.
====== svn.nyug.org ======
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/|http://svn.nyug.org/]]
===== Les repositories =====
* [[:ad_libitium:index|ad_libitium]]
* 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:index|laurence]] : Bot IRC permettant de jouer au Maillon Faible sur l'IRC.
* mailchecker : Un programme permettant d'avertir l'utilisateur lorsqu'il reçoit des emails, grâce au protocole POP3.
* middlecross
* [[:motrpg:index|motrpg]] : Un RPG online tactique. En pause.
* [[:mud|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:index|sharpwidgets]] : Projet de bibliothèque facile à utiliser, portable et extensible pour la plateforme CLI sous licence LGPL.
* [[:space-wars:index|space-wars]] : Un jeu de combat spatial. Abandonné définitivement.
* [[:spring-script|spring-script]] : Un petit programme permettant de générer un fichier-texte indiquant à [[:spring|Spring]] la configuration pour une partie. Utile si aucun lobby ne fonctionne.
* [[:srt:index|srt]] : Un jeu d'action dans le style de Worms, mais en temps réel. Inspiré par Liero. Abandonné définitivement.
* [[:ultimate_strategy:index|ultimate-strategy]] : Jeu de stratégie. Abandonné définitivement.
* vlap
* weonstyle
* yact