In this short article i'll summerize how to use SVN in order to work on a project (as the 42sh ? ;) ). I'll use for example the KoS repository.

First, you have to check-out a repository like :

$>svn co http://sd-10755.dedibox.fr/svn/kos/

co mean check out, so you'll get working source files.

Then, you can work on you project and edit some files. Make many mistakes and fix them. When your project seem to work, and you think it's a good idee to save your work, you can commit it :

$>svn ci -m "Message"

A short explanation : ci = commit, it mean you are sending  some files, and "Message" is the comment.

In order to add an existing file : $>svn add file.c and to remove : $>svn rm file.c.

You can copy to : $>svn cp src.c dst.c

So, enjoy it!

 

C'est après deux semaines de tentative infructueuse que je suis parvenu a trouver une façon relativement simple d'installer subversion & http sur les vm epitech des 85.

Tout d'abord, installez les packets suivant :

apr-db42-1.2.8_2.tbz
db42-4.2.52_5.tbz
expat-2.0.0_1.tbz
gettext-0.16.1_3.tbz
libiconv-1.11_1.tbz
neon-0.26.4.tbz
perl-5.8.8_1.tbz

Ensuite, téléchargez subversion-1.5.5 sur le site officiel(sources) et compilez le (make install en root)

Normalement, cela suffit pour utiliser plainement svn. Bon courage.

Edit: Pour trouver les packages : ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages/All/

 

Un petit billet pour ceux qui chercherais a gerer plusieurs repository avec svn dont certains seulement sont public :

Dans apache (module dav_svn) ->

DAV svn
SVNParentPath /var/subversion/repository

# Uniquement l'envoi de donnes

require valid-user

AuthType Basic
AuthName "Zenol's Subversion Repository"
AuthUserFile /var/subversion/conf/htpasswd
AuthzSVNAccessFile /var/subversion/conf/authz
require valid-user

Ensuite, il n'y a plus qu'a configurer les droits dans le fichier authz
#Root
[/]
* = r

#Public
[pub:/]
yourname = rw
* = r

#Hide
[repo_secret:/]
* =
yourname = rw

Et voila, de mon coter c'est régler.

 

Today, j'installe trac sur ce serveur.

En fait, c'est simple.
Maintenant que j'ai svn d'installer en mod apache (apt-get install is your friend) il n'y a plus grand chose a faire.
(Pour ceux qui voudraient installer svn :  Link1, Link2, Google)

How To ? :
Ce blog (PrendreUnCafe) est asse pratique. De même que la documentation trac.

  1. Creez les projets
    trac-admin /var/trac/projects/projet1 initenv

    //Pour chaque projet

  2. Configurer apache<location /trac>SetEnv TRAC_ENV_PARENT_DIR "/var/trac/projects"ScriptAlias /trac "/usr/share/trac/cgi-bin/trac.cgi"

    </location>

  3. Configurer les mots de passe sur apache<Location "/trac/projet1/login">AuthType BasicAuthName "trac"

    AuthUserFile /var/trac/projects/proj1/conf/htpasswd

    Require valid-user

    </location>

  4. Configurer les mdp dans le fichier de conf$>htpasswd -c /var/trac/projects/proj1/conf/htpasswd user//Puis enlever le c pour en rajouter
  5. Gerez les droits$>trac-admin /var/trac/projects/proj1/ permission add you_user_name WIKI_CREATE WIKI_MODIFY TICKET_CREATE TICKET_MODIFY$>trac-admin /var/trac/projects/proj1/ permission remove anonymous WIKI_CREATE WIKI_MODIFY // & TICKET_CREATE TICKET_MODIFY

Voila, c'est fait!

Bon, pour la gestion des droits/connexion, c'est pas encore ca. Utiliser plusieurs config pour des projet diferent semble poser des problemes.  Dommage. Une autre fois.

© 2012 Zenol's Blog Suffusion theme by Sayontan Sinha