Archives par mot-clé : Subversion

Git ou le versioning simple !

Bonjour,

On est tous, nous developpeur, à la merci de modifier un fichier et de tout planter ! Seulement voila, après on perd des heures a tout remettre comme avant.

Il existe une solution, je ne dirai pas la solution car en fait il y en as plusieurs :

  • dupliquer son code et faire des sauvegarde a outrance : pratique si on dispose de centaines de GigaOctets à sacrifier …. mouais en fait non …
  • Priez saint linus, patron des codeurs ….. euh les miracles ca existe …mouais en fait non….
  • Utilisez un système de « versioning » qui permet de revenir à tout instant a une version antérieure de notre code …. mouais ….. euh en fait …. OUI !!!!! C’est exactement ce dont j’ai besoin !

Du coup, on appel un ami (google en l’occurence) et on commence à potasser. Plusieurs système existent avec chacun des avantages et des défauts :

  • CVS « l’ancêtre » , fut le premier systeme de versioning à être utiliser.
  • Subversion « l’institution », successeur de CVS, il permet de gérer les répertoires et dispose de nombreux plugins/applications pour l’intégrer dans vos IDE.
  • Mercurial : nouveau venu sur lequel j’ai de bons échos mais que je n’ai personnellement pas testé.
  • Git : Encore un « nouveau » mais qui fait ses preuves de plus en plus. Il l’avantage contrairement a subversion de pouvoir fonctionner en mode « hors-ligne ».

C’est donc de Git que je vais vous parler un peu plus avant. Avant avec subversion, je n’avais rien compris aux branches etc … avec Git, j’ai tout compris !

Grosso modo, git c’est bien, c’est bon mangez-en !!

Je vous ferai un petit topo sur une install Git  et votre premier dépot !

Mais là, faut encore que je le découvre un peu plus, ceci dit c’est très très prometteur !

Installation subversion Etape 2

Salut !!

Petit post pour finir l’install de subversion sur Gentoo en tant que module APACHE (merci dav 🙂 )

Je vous donnes mes fichiers de configuration.

Fichier ‘/etc/apache2/modules.d/47_mod_dav_svn’  :

<IfDefine SVN>
      <IfModule !mod_dav_svn.c>
              LoadModule dav_svn_module      modules/mod_dav_svn.so
      </IfModule>
      <Location /repos>
              DAV svn
              SVNPath /var/svn/repos
              AuthType Basic
              AuthName "Subversion repository"
              AuthUserFile /var/svn/mon_repository/conf/svnusers
              Require valid-user
      </Location>
      <IfDefine SVN_AUTHZ>
              <IfModule !mod_authz_svn.c>
                      LoadModule authz_svn_module    modules/mod_authz_svn.so
              </IfModule>
      </IfDefine>
</IfDefine>

Dans mon /httpd.conf

Verifier les lignes suivantes :

Code:

LoadModule dav_svn_module modules/mod_dav_svn.so 
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>

      DAV svn
      SVNPath /home/ton_login/svn
      AuthType basic
      AuthName "SVN : TON SITE"
      AuthUserFile /home/ton_login/.htpasswd
      #AuthzSVNAccessFile /home/ton_login/svn.authz
      AuthzSVNAccessFile /home/ton_login/.authz
      <Limitexcept>
              Require valid-user
      </LimitExcept>
</Location>

Et voila si ca peut finir de vous aider

Installation Subversion sur Gentoo Release 2 d’ovh – Reprise d’un précédent post

Nous allons installer un subversion avec un webdav apache.

1/ Synchronisation d’emerge

#emerge --sync

Ca nous donne ca a peu pres à la fin :

 Performing Global Updates: /usr/portage/profiles/updates/1Q-2007 (Could take a couple of minutes if you have a lot of binary packages.)

.='update pass'  *='binary update'  @='/var/db move'
s='/var/db SLOT move' S='binary SLOT move' p='update /etc/portage/package.*'
......................

* IMPORTANT: 3 config files in /etc need updating.
* Type emerge --help config to learn how to update config files.
* An update to portage is available. It is _highly_ recommended
* that you update portage now, before any other packages are updated.
* Please do so and then update ALL of your configuration files.

 

2/ Activation de mod_dav pour apache. l’apache d’ovh n’as pas été compiler avec l’option –enable-dav, il faut donc le faire.

Pour ce faire, on va aller modifier le fichier ebuild pour spécifié cette option de conf :

#vi /usr/local/portage-ovh/net-www/apache-ovh/apache-ovh-2.0.58.ebuild

A la ligne 47, on saute une ligne et on ajoute ca :

--enable-dav

ou sauvegarde et on quitte …

Il faut maintenant regenerer la signature numérique du paquet.

#ebuild /usr/local/portage-ovh/net-www/apache-ovh/apache-ovh-2.0.58.ebuild digest

et ensuite on résintalle le paquet complet : Code:

#emerge apache-ovh

3/ apxs

Emerge a besoin d’apxs2 pour installer subversion. Je ne l’avais pas sur le dédié donc j’ai feinté.

# ln -s /usr/local/apache/bin/apxs /usr/sbin/apxs2

4/ installation de subversion

#emerge subversion

On a maintenant subversion d’installé. il ne nous reste plus qu’a le configurer mais je ferai un nouveau post quand j’aurai fini ma propre configuration