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/

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/

Les repositories

  • 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

 
subversion.txt · Dernière modification: 2008/09/12 23:43 par 88.174.12.162
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki