Archive:Subversion: installation

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher


Bibliographie

La doc anglaise Le tuto ci-dessous est un résumé de cette page. Il permet de faire fonctionner SVN, sans mot de passe. Le but de cette installation est d'apprendre à quoi sert SVN, et à l'utiliser en local pour gérer les versions d'un projet individuel.

La doc française mais elle est très incomplète et pas claire du tout.

Installation validée sur une Karmic 64 bits avec Blender 2.50

Installation

sudo apt-get install subversion apache2 libapache2-svn

Configuration préliminaire

Nécessaire sur Karmic, Jaunty, Lucid

FixShowAllUsers : afficher tous les utilisateurs

  • Alt+F2 --> gconf-editor --> Enter
  • Trouver /apps/gnome-system-tools/users
  • Cocher la case "showall"

Configuration d'un serveur

Le dépôt Subversion sera dans "/home/svn", et le projet s'appelle "myproject".

Cette configuration évite les erreurs courantes.

Créer un Groupe "subversion" qui sera le propriétaire du dossier /home/svn

  • Dans Système --> Administration --> Utilisateurs et Groupes
  • Ajouter le groupe 'subversion'
  • Ajouter vous-même et www-data (utilisateur apache par défaut) comme utilisateur
  • Il faut redémarrer pour que les "user" se mettent à jour

Création du dossier svn et myproject

sudo mkdir /home/svn
cd /home/svn
sudo mkdir myproject

Création du dépot svn

sudo svnadmin create /home/svn/myproject

Réglage des permissions:

cd /home/svn
sudo chown -R www-data:subversion myproject
sudo chmod -R g+rws myproject

La doc dit qu'il faut répéter, et on est très docile ! gentil le chien, chien

sudo chmod -R g+rws myproject

Accès au dépôt

Pour vérifier que le serveur marche:

svn co file:///home/svn/myproject

Accès avec WebDAV protocol

Dans firefox, pour accéder au serveur avec http://localhost/svn/myproject, il faut configurer Apache 2.

sudo gedit /etc/apache2/mods-available/dav_svn.conf

tout doit-être commenté, ajouter en adaptant avec le chemin de votre dépot !!

 <Location /svn/myproject>
    DAV svn
    SVNPath /home/svn/myproject
    AuthType Basic
    AuthName "myproject subversion repository"
    AuthUserFile /etc/subversion/passwd
    <LimitExcept GET PROPFIND OPTIONS REPORT>
       Require valid-user
    </LimitExcept>
 </Location>

Relancer apache

 sudo /etc/init.d/apache2 restart

et réessayer http://localhost/svn/myproject

Récupérer le dépot avec RapidSVN

Voir laa doc EN pour ajouter un user

sudo htpasswd -c /etc/subversion/passwd new_user

vous devrez entrer votre mot de passe

Trac

Installation

sudo /etc/init.d/apache2 stop
sudo apt-get install libapache2-mod-python python-setuptools trac

Ce qui suit est un résumé de http://www.beroot.org/Configurations/installation-subversion-trac-debian-ubuntu

mkdir ~/trac
cd trac
trac-admin myproject initenv

extrait du terminal, les saisies en gras

pierre@PC4:~/trac$ trac-admin myproject initenv
Creating a new Trac environment at /home/pierre/trac/myproject
Trac will first ask a few questions about your environment 
in order to initialize and prepare the project database.
Please enter the name of your project.
This name will be used in page titles and descriptions.
Project Name [My Project]> myproject 
Please specify the connection string for the database to use. By default, a local SQLite database is created in the environment directory.
It is also possible to use an already existing PostgreSQL database (check the Trac documentation for the exact connection string syntax).
Database connection string [sqlite:db/trac.db]>  
Please specify the type of version control system, By default, it will be svn.
If you don't want to use Trac with version control integration, choose the default here and don't specify a repository directory in the next question.
Repository type [svn]>Enter
Please specify the absolute path to the version control repository, or leave it blank to use Trac without a repository.
You can also set the repository location later.
Path to repository [/path/to/repos]> /home/svn/myproject
Creating and Initializing Project
Installing default wiki pages........
...........

You may now configure the environment by editing the file:

gedit /home/pierre/trac/myproject/conf/trac.ini

If you'd like to take this new project environment for a test drive, try running the Trac standalone web server `tracd`:

tracd --port 8000 /home/pierre/trac/myproject

http://localhost:8000/myproject doit vous amener à la page Welcome to Trac 0.11.1

Se connecter sur le wiki : à travailler, ne marche pas

sudo gedit /etc/apache2/sites-available/default

  Alias /trac "/usr/share/trac/htdocs"
  ScriptAlias /myproject /usr/share/trac/cgi-bin/trac.cgi
  <location /myproject>
      SetEnv TRAC_ENV "/home/pierre/trac/myproject"
  </location>
cd ~/trac
sudo chown pierre:www-data myproject -R
sudo chmod 775 myproject -R
cd /var/www/private/
htpasswd -cm myprojecttrac.htpasswd pierre
New password:123
Re-type new password:123
Adding password for user pierre
sudo gedit /etc/apache2/sites-available/default
   <location /myproject/login>
       AuthType Basic
       AuthName "Trac : login"
       AuthUserFile /var/www/private/myprojecttrac.htpasswd
       Require valid-user
   </location>