Eclipse & SVN

De Now-wiki
Aller à : navigation, rechercher

Au sommaire > Eclipse & SVN

Installer SVN dans Eclipse

  • Aller dans le menu “Help>Software updates>Find and Install”
  • Cliquer sur “search for new features”
  • Ajouter un nouveau site distant du nom de Subclipse et avec l'URL http://subclipse.tigris.org/update
  • Sélectionner le site puis cliquer sur “finish”
  • Sélectionner tous les éléments de Subclipse dans la liste qui devrait arriver
  • Cliquer sur “next”
  • Accepter les termes de la licence
  • Appuyer sur “next” puis sur “finish”
  • Redémarrer le workspace

Problème avec le "Code Assist" dans Eclipse

  • Quitter Eclipse
  • Aller dans <workspace>/.metadata/.plugins/
  • Supprimer le répertoire org.eclipse.dltk.core.index.sql.h2
  • Relancer Eclipse
  • => Dltk regénère ses caches pour le “Code Assist”.

Installer un serveur SVN

Installation des modules

L'installation a étéréalisé sur une OVH Release 3 (Centos 6). Les modules à installer sont subversion et mod_dav_svn, pour cela:

  • Se connecter sur le serveur via webmin
  • Choisir Software Package Updates dans le menu Système
  • Clic sur Only new
  • Saisir subversion dans Find packages matching
  • Clic sur le bouton Search
  • Sélectionner subversion et mod_dav_svn
  • Clic sur le bouton Install Selected Pakages

Répertoire et repository pour SVN

  • Ce répertoire pour SVN sera utilisé pour le repository. Nous avons choisi de le mettre dans /home pour éviter de saturer la partition /. Nous allons y créer un repository nommé repos.
# su
# cd /home -- Ou le répertoire que vous souhaitez
# mkdir svn
# cd svn
# svnadmin create repos
# chown -R apache:apache repos

Configuration Apache

  • Il faut éditer le fichier de configuration d'Apache.
# su
# cd /etc/httpd/conf
# vi httpd.conf
  • Pour y ajouter les modules dav_module et dav_fs_module à la fin de la liste des modules à charger. Il suffit d'insérer les deux lignes suivantes:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
  • Pour terminer cette édition, on ajoute la ligne suivante à la fin du fichier de configuration. Ainsi Apache pourra charger la configuration de subversion.
Include conf.d/subversion.conf

Configuration SVN

  • On édite le fichier de configuration SVN pour Apache.
# su
# cd /etc/httpd/conf.d
# vi subversion.conf 
  • Il faut s'assurer que les lignes suivantes ne sont pas commentées.
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
  • Puis on déclare notre repository, en y ajoutant la déclaration suivante:
<Location /repos>
   DAV svn
   SVNPath /home/svn/repos

   # Limit write permission to list of valid users.
   AuthType Basic
   AuthName "SVN Repository"
   AuthUserFile /etc/svn-auth-conf
   AuthzSVNAccessFile /home/svn/repos/conf/authz
   Require valid-user
</Location>
  • Il faut à présent créer le fichier de utilisateurs et mots de passe. Pour le premier utilisateur, il faut procéder ainsi:
# htpasswd -cm /etc/svn-auth-conf admin
New password: 
Re-type new password: 
Adding password for user admin
  • Pour les utilisateurs suivants, on procède ainsi:
# htpasswd -m /etc/svn-auth-conf martin
New password: 
Re-type new password: 
Adding password for user martin
  • A présent, il reste le fichier d'accès au repository SVN. Celui ci se situe dans le répertoire conf du repository et se nomme authz.
# cd /home/svn/repos/conf
# vi authz
  • Relancer Apache