FAQ SCMConsultez toutes les FAQ

Nombre d'auteurs : 5, nombre de questions : 107, dernière mise à jour : 31 août 2007  Ajouter une question

 

Cette faq a été réalisée à partir des questions fréquemment posées sur les forums de et de l'expérience personnelle des auteurs.

Nous tenons à souligner que cette faq ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette faq ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rédacteur, merci de contacter la community manager Lana Bauer, ou de poster votre participation ici.

Sur ce, nous vous souhaitons une bonne lecture.


SommaireSubversionAdministration (11)
précédent sommaire suivant
 

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svnadmin dump <chemin_repository> > <chemin_image>
Un exemple :

Code : Sélectionner tout
1
2
3
4
5
6
7
 
svnadmin dump c:/REPOSITORIES/SVN > c:/svndump.dmp 
* Révision 0 déchargée. 
* Révision 1 déchargée. 
* Révision 2 déchargée. 
* Révision 3 déchargée. 
* Révision 4 déchargée.

Mis à jour le 27 mai 2007 elitost Matthieu Brucher

Une copie à chaud permet de créer le clone d'un repository, une copie parfaite qui n'interfère pas avec les processus actifs sur le repository.

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svnadmin hotcopy <chemin_repository><chemin_repository_copie>

Mis à jour le 27 mai 2007 elitost

Une fois un dump du repository généré, il faut pouvoir le recharger ultérieurement, ou dans un autre référentiel.

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svnadmin load <chemin_repository_a_charger> < <chemin_image>

Mis à jour le 27 mai 2007 elitost

Suite à un problème, comme une erreur critique, il peut être nécessaire de restaurer le repository dans une version stable.

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svnadmin recover <chemin_repository>
Un exemple :

Code : Sélectionner tout
1
2
3
4
5
6
7
 
svnadmin recover c:/REPOSITORIES/SVN 
Verrou du dépôt acquis. 
Patientez; le rétablissement du dépôt peut être long... 
 
Fin du rétablissement. 
La dernière révision du dépôt est 48

Mis à jour le 27 mai 2007 elitost

La commande de vérification effectue des contrôles sur les données du repository, par exemple la cohérence des checksum.

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svnadmin verify <chemin_repository>
Un exemple :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
 
svnadmin verify c:/REPOSITORIES/SVN 
* Révision 0 vérifiée. 
* Révision 1 vérifiée. 
* Révision 2 vérifiée. 
* Révision 3 vérifiée. 
* Révision 4 vérifiée. 
* Révision 5 vérifiée. 
* Révision 6 vérifiée. 
* Révision 7 vérifiée. 
* Révision 8 vérifiée.

Mis à jour le 27 mai 2007 elitost

Dans une console de commandes, taper la commande suivante :

Code : Sélectionner tout
1
2
 
svn switch <chemin_ancien_repository> <chemin_nouveau_repository>

Mis à jour le 27 mai 2007 Matthieu Brucher

Plutôt que d'avoir à définir les options d'exécution sur chaque commande, Subversion définit une zone de configuration pour l'exécution. Cette zone est un répertoire .subversion à la racine de l'utilisateur dans les systèmes Unix ou un répertoire Subversion dans le répertoire caché Application Data de l'utilisateur Windows. Ce répertoire contient des fichiers de configuration que l'ont peut paramétrer pour influer sur le comportement de Subversion.

Mis à jour le 27 mai 2007 elitost

Editer le fichier config (sous Windows, dans le répertoire : C:\Documents and Settings\user\Application Data\Subversion), et décommenter la ligne suivante :

Code : Sélectionner tout
1
2
 
enable-auto-props = yes
Et ajouter par exemple dans la section [auto-props] la ligne suivante :

Code : Sélectionner tout
1
2
 
* = svn:needs-lock=true
Ceci ajoutera la propriété svn:needs-lock à tous les nouveaux fichiers.

Mis à jour le 27 mai 2007 gege2061

En prérequis, Apache 2 doit être installé et considérons %APACHE2_HOME% son répertoire d'installation.

Si %SVN_HOME% est le répertoire d'installation de Subversion, il vous faut copier maintenant les fichiers suivants dans le répertoire %APACHE2_HOME%/modules :

  • %SVN_HOME%/mod_dav_svn.so
  • %SVN_HOME%/mod_authz_svn.so
  • %SVN_HOME%/libdb44.dll
  • %SVN_HOME%/intl3_svn.dll

Editer maintenant le fichier %APACHE2_HOME%/conf/httpd.conf de configuration du serveur Apache et ajouter ou décommenter les informations suivantes :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
 
LoadModule dav_fs_module modules/mod_dav_fs.so 
LoadModule dav_module modules/mod_dav.so 
LoadModule dav_svn_module modules/mod_dav_svn.so 
LoadModule authz_svn_module modules/mod_authz_svn.so 
 
<Location /svn> 
DAV svn 
SVNPath <chemin_repository_svn> 
</Location>
Et en tapant l'URL http://localhost/svn/ dans un navigateur vous pourrez naviguer dans le repository.
Un petit aperçu :

Code : Sélectionner tout
1
2
3
4
		 
Revision 8: / 
    * tools/ 
Powered by Subversion version 1.4.3 (r23084).

Mis à jour le 27 mai 2007 elitost gege2061

Au préalable, vous devez avoir configuré Apache et Subversion pour un accès via HTTP (car les fichiers *.so doivent être présents dans le répertoire %APACHE2_HOME%/modules).

Télécharger le module mod_auth_sspi sur http://sourceforge.net/projects/mod-auth-sspi , décompresser l'archive et copier le fichier mod_auth_sspi.so dans %APACHE2_HOME%/modules.

Editer maintenant le fichier %APACHE2_HOME%/conf/httpd.conf de configuration du serveur Apache et configurer les informations suivantes (certaines sont déjà présentes et l'ordre a son importance) :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
LoadModule dav_module modules/mod_dav.so 
LoadModule dav_fs_module modules/mod_dav_fs.so 
LoadModule sspi_auth_module modules/mod_auth_sspi.so 
LoadModule dav_svn_module modules/mod_dav_svn.so 
LoadModule authz_svn_module modules/mod_authz_svn.so 
 
<Location "/svn"> 
    DAV svn 
    SVNPath "<chemin_repository>" 
    SVNIndexXSLT "/svnindex.xsl" 
 
    AuthName "SVN Server" 
    AuthType SSPI 
    SSPIAuth On 
    SSPIAuthoritative On 
    SSPIOfferBasic on  #let non-IE clients authenticate 
    Require valid-user 
 
    AuthzSVNAccessFile "<chemin_repository>/conf/svnaccess.conf" 
</Location>
Editer ensuite le fichier %SVN_HOME%/conf/svnserve.conf comme ceci :

Code : Sélectionner tout
1
2
3
4
5
		 
[general] 
anon-access = none 
auth-access = write 
authz-db = svnaccess.conf
Editer enfin le fichier %SVN_HOME%/conf/svnaccess.conf comme ceci par exemple :

Code : Sélectionner tout
1
2
3
4
5
6
7
		 
[groups] 
admin = DOMAINE\\Utilisateur 
 
[/] 
* = r 
@admin = rw
Pour connaître votre login exact d'authentification Windows (car la casse est importante), le fichier de log %APACHE2_HOME%/logs/access.log vous aidera à retrouver ce qu'il faut indiquer, par exemple :

Code : Sélectionner tout
1
2
 
127.0.0.1 - AMILO\\eric [28/May/2007:14:35:32 +0200] "GET /svn/tools/trunk/ HTTP/1.1" 200 1312
Nous venons de paramétrer un accès à un dépôt Subversion avec authentification Windows avec les paramètres suivants :

  • Aucun accès pour les utilisateurs non-authentifiés
  • Lecture seule pour les utilisateurs authentifiés
  • Lecture et écriture pour les membres du groupe admin, qui sont gérés dans le fichier svnaccess.conf.

Mis à jour le 27 mai 2007 elitost gege2061

Pour commencer, il faut rendre le dépôt accessible via le protocole HTTP, ensuite il suffit d'ajouter l'URL (par exemple http://localhost/svn comme dans les exemples précédents) du dépôt à vos favoris réseaux.

Ce favori peut ensuite être copié n'importe où sur le disque.

Mis à jour le 27 mai 2007 elitost gege2061

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2018 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
Contacter le responsable de la rubrique ALM