====== 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