Chargement...
 

Historique: svn

Aperçu de cette version: 11

Présentation


SVN est utile pour gérer un développer à plusieurs personnes ou simplement pour gérer un projet depuis plusieurs ordinateur.

Si par exemple vous disposez d'un Mac et d'un Linux et que vous développez en C++ un projet fonctionnant sous les deux environnements, vous aurez à aller sans arrêt sur l'un et l'autre de vos ordinateurs et récupérer la dernière version puis sauvegarder la version modifiée.

Dans les deux cas, ceci se fait à l'aide d'un serveur SVN. Nous allons voir comment l'installer

SVN gère donc :

  • les accès concurrents
  • l'évolution des versions
  • la distribution des sources

Installation partie client

Conventions

  • svn.serveur.com : le nom du serveur
  • /usr/svn : l'emplacement du svn
  • projet : le nom du projet


Les noms en gras doivent être changés en fonction de vos besoins

Par votre installeur c'est souvent le nom de subversion qui doit être donné pour installer votre client svn

Les commandes clients

Accès sans mot de passe


Pour récupérer les informations depuis un dépôt faire :


Si vous modifiez des sources et voulez en faire bénéficer la communauté des développeurs faire

svn commit


Pour récupérer la dernière version faire

svn update

Accès avec mot de passe


idenditique mais pour se connecter utiliser la commande

svn username login password mot de passe co http://svn.serveur.com/projet/trunk

Installation d'un serveur SVN

Installer le serveur en accès libre en lecture

  • Installer Apache2, subversion, libapache2-svn et subversion-tools

au moyen de votre installateur de paquetages

  • Dans le fichier /etc/apache2/site-enabled mettre

<VirtualHost *:80>
ServerName svn.serveur.com
ServerAlias gillesmaire
DocumentRoot /usr/svn
ServerAdmin gilles.maire à ignu.fr
CustomLog "/var/log/apache2/svn_access.log" combined
ErrorLog "/var/log/apache2/svn_error.log"
<Directory /usr/svn/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Location />
DAV svn
SVNParentPath /usr/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/svn-passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
</VirtualHost>

En accès protéger par mot de passe


Mettre

  • AllowOverride All
  • retirer les ligne LimitExcept /limiExcept mais garder la ligne Require valid-user

Création d'un dépot sur le serveur


En général on créé un répertoire temporaire contenant le projet :

cd /tmp/
mkdir projet
mkdir projet/tags
mkdir projet/branches
mkdir projet/trunk


copier tous vos fichiers dans trunk

Par exemple si vos sources sont dans toto.tgz faire un

cd projet/trunk
tar zxvf toto.tgz


Ensuite on créé et importe ce répertoire dans le dépot

mkdir --p /usr/svn/
svnadmin create /usr/svn/projet
svn import /tmp/projet file:///usr/svn/projet -m "initial import"


Depuis le serveur, on peut vérifier la liste des fichiers par


A distance, on peut vérifier l'accès webdav en tapant dans un navigateur :

http:://svn.serveur/projet/trunk

commandes Unix / astuces

Historique

Information Version
mer. 04 Apr 2012 15h22 admin 21
lun. 12 Dec 2011 21h47 gilles 20
lun. 12 Dec 2011 21h44 gilles 19
lun. 12 Dec 2011 21h38 gilles 18
lun. 12 Dec 2011 21h37 gilles 17
jeu. 04 Sep 2008 23h51 gilles 16
mar. 02 Sep 2008 16h12 gilles 15
sam. 17 mai 2008 12h51 gilles 14
sam. 17 mai 2008 09h51 gilles 13
sam. 17 mai 2008 09h50 gilles 12
mer. 16 Apr 2008 02h23 gilles 11
mar. 11 Mar 2008 16h16 gilles 10
mar. 11 Mar 2008 16h16 gilles 9
mar. 11 Mar 2008 16h15 gilles 8
mer. 09 Apr 2008 14h24 gilles 7
mer. 09 Apr 2008 13h46 gilles 6
lun. 07 Apr 2008 18h53 gilles 5
lun. 07 Apr 2008 18h52 gilles 4
sam. 08 Mar 2008 13h32 gilles 3
sam. 08 Mar 2008 03h37 gilles 2
sam. 08 Mar 2008 02h21 gilles 1

Changer de langue

Anglais (English, en)Français (fr)

Recherche