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.
- Comment créer un dump du repository ?
- Comment créer une copie à chaud du repository ?
- Comment charger un dump dans un repository ?
- Comment restaurer une version stable du repository ?
- Comment vérifier le contenu du repository ?
- Comment changer l'URL du dépôt de sa copie locale sous Linux ?
- Qu'est ce que la zone de configuration et où la trouver ?
- Comment ajouter automatiquement une propriété à un fichier lors de sa création ?
- Comment accéder au repository via HTTP ?
- Comment utiliser les comptes du domaine d'authentification Windows pour s'identifier ?
- Comment accéder à un dépôt comme à un dossier classique sous Windows ?
Dans une console de commandes, taper la commande suivante :
Code : | Sélectionner tout |
1 2 | svnadmin dump <chemin_repository> > <chemin_image> |
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. |
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> |
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> |
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> |
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 |
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> |
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. |
Dans une console de commandes, taper la commande suivante :
Code : | Sélectionner tout |
1 2 | svn switch <chemin_ancien_repository> <chemin_nouveau_repository> |
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.
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 |
Code : | Sélectionner tout |
1 2 | * = svn:needs-lock=true |
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> |
Un petit aperçu :
Code : | Sélectionner tout |
1 2 3 4 | Revision 8: / * tools/ Powered by Subversion version 1.4.3 (r23084). |
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> |
Code : | Sélectionner tout |
1 2 3 4 5 | [general] anon-access = none auth-access = write authz-db = svnaccess.conf |
Code : | Sélectionner tout |
1 2 3 4 5 6 7 | [groups] admin = DOMAINE\\Utilisateur [/] * = r @admin = rw |
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 |
- 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.
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.
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 çaLes 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 © 2024 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.