Subversion

From LeniWiki

Jump to: navigation, search

Contents

Subversion

Main Page>Software>SVN


Summary

LeniSVN

The URL of LeniSVN is : https://lenisvn.epfl.ch/svn/

Please check that you are in the leni_svn group on http://groups.epfl.ch to be sure to receive all needed infos.

Need an access to a repository on leniSVN ?

Email the responsible with your EPFL username, the URL of the repository you need access to and the name of your assistant or referant here in LENI.

Introduction

Apache Subversion (often abbreviated SVN, after the command name svn) is a software versioning and a revision control system distributed under a free license. Developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly-compatible successor to the widely used Concurrent Versions System (CVS). (Read more on [1])

Responsible

Nicolas Borboën

Official Group

Please check that you are in the leni_svn group on http://groups.epfl.ch to be sure to receive all needed infos.

SVN Documentation

Une documentation succincte pour l'utilisation et la compréhension générale de SVN: Media:doc_svn_leni.pdf

Best Practices

  1. Don’t use versioning like it were a backup tool.
  2. Commit as soon as your changes makes a logical unit.
  3. Be precise and exhaustive in your commit comments.
  4. Never ever break the trunk.
  5. Branch only if needed.

Details => http://www.iovene.com/21/

LeniWIKI Help Page

Help/Subversion => Please post your tips and tricks here!

Liens externes

Ces différents sites expliquent également Subversion:

Ce MANUEL est également indispensable: http://svnbook.red-bean.com/ et le manuel du logiciel client tortoise peut-être une bonne alternative en français: http://tortoisesvn.net/doc_nightly


Liens

Clients

http://subversion.tigris.org/links.html#clients

Note: en gras les logiciels que nous conseillons

Macs

Windows

voir aussi: http://officesvn.tigris.org/ (intégration dans MS Office)

Linux

voir aussi: http://naughtysvn.tigris.org/ ou http://marius.scurtescu.com/node/85 (nautilus script).

Note: sous linux les commandes "svn co" "svn up" "svn ci" sont généralement suffisantes.


Logiciels clients

Outre l'outil en ligne de commande, plusieurs logiciels pourvus d'interface graphique existent, en voici quelques-uns des plus connus et utilisés.

Autonomes

Libres

  • eSvn (GNU/Linux, FreeBSD, Solaris, Mac OS X, Windows)
  • RapidSVN (GNU/Linux, Mac OS X, Windows)
  • TkSVN (tout type d'Unix, Mac OS X, Windows)
  • SVNx (Mac OS X)
  • KDESvn (tout système qui supporte KDE)

Propriétaires

  • SmartSVN (GNU/Linux, Solaris, Mac OS X, Windows), java, propose une version gratuite (très avancée) et une version payante.
  • <oXygen/> (logiciel propriétaire pour plates-formes java)
  • SyncroSVN pour (GNU/Linux, Solaris, Mac OS X, Windows)

Extensions

Logiciels annexes

Côté serveur

  • Trac, logiciel de gestion de projet Web utilisant Subversion, implémentant un Wiki et un système de suivi de bugs (Licence BSD).
  • RedMine, logiciel de gestion de projet Web utilisant Subversion, implémentant un Wiki et un système de suivi de bugs (Licence GPL).
Personal tools