Archive:Subversion: installation
Sommaire
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>