Vous êtes ici: La documentation de Slackware-fr » Les slackbuilds » Utilisation du dépôt SVN

Utilisation du dépôt SVN

Maintenant que votre inscription est faite, nous allons voir comment utiliser le dépôt SVN et particulièrement la branche contribs car c'est la seule que vous avez le droit de modifier.
Si vous n'êtes pas inscrit, je vous invite à le faire ici.

Nous allons voir maintenant comment utiliser le client svn mais il en existe beaucoup d'autres comme thunar-svn-plugin, Tortoise, ESVN ou encore KDEsvn. Une liste complète se trouve ici.

1. Mise à jour du dépôt

Comme vous avez un slackbuild prêt à être soumis, il vous faut une copie locale du dépôt.

  • Si vous ne l'avez encore jamais créée, saisissez la commande suivante qui va faire une copie dans votre $HOME/SB_sfo :
    $ svn co svn+ssh://slackware-fr.org/svn ~/SB_sfo
  • Si vous avez déjà une copie locale, il vous faut juste la mettre à jour en vous plaçant à la racine de celle-ci et exécuter :
    $ cd ~/SB_sfo
    $ svn up
    
Si votre utilisateur local est différent de celui du serveur, ajouter à la commande svn l'option --username votre-pseudo.

2. Vérification de la conformité du SlackBuild

Nous vous laissons le soin de l'avoir bien préparé et d'avoir vérifié correctement son fonctionnement. Mais il faut aussi que le répertoire le contenant soit lui aussi conforme.
Prenons l'exemple du logiciel lighttpd-1.4.22, il faut tout simplement avoir un répertoire appelé “lighttpd” sans aucun numéro de version et contenant uniquement les fichiers utiles :

  • lighttpd.SlackBuild (exécutable)
  • slack-desc
  • lighttpd-1.4.22.tar.gz.sha1 (si besoin car la somme sha1 peut être indiquée dans lighttpd.SlackBuild)
  • doinst.sh (si besoin)
  • rc.lighttpd.new (si besoin)


Les sources du logiciel ne doivent pas y figurer.

Il est également nécessaire d'être capable de choisir son répertoire parent (ap, d, n, xap…). Pour en savoir plus, rendez vous sur cette page.

3. Propagation du SlackBuild

TRÈS IMPORTANT : Avant tout, vérifier bien que votre dépôt local est à jour (svn up).

1) On prépare le dépôt SVN local.

Continuons avec l'exemple de lighttpd.

  • Si ce slackbuild n'existe pas dans le dépôt, il faut le copier dans le répertoire local adéquat et ensuite l'indiquer à SVN.
    $ cp -r lighttpd/ ~/SB_sfo/contribs/n/
    $ svn add ~/SB_sfo/contribs/n/lighttpd/
    
  • S'il existe déjà et que vous apportez une modification, voici quelques commandes utiles :
    • Pour ajouter un nouveau fichier (que vous avez copié au préalable):
      $ cd ~/SB_sfo/contribs/n/lighttpd
      $ svn add README
      
    • Pour supprimer un fichier obsolète :
      $ svn del lighttpd-1.4.21.tar.gz.sha1
    • Pour déplacer ou renommer un fichier ou répertoire :
      $ svn mv README.txt README
    • La simple modification d'un fichier n'entraîne pas de commande particulière avant propagation.


2) On propage les modifications sur le dépôt SVN distant.

Toutes nos modifications sont effectuées pour lighttpd, nous n'avons plus qu'à les propager sur le serveur :

$ cd ~/SB_sfo
$ svn ci -m "n/lighttpd:  Added lighttpd-1.4.22."
Vous devez formater le message comme le ChangeLog.txt de Pat : “serie/soft:[2espaces]Added/Upgraded/Updated/Moved to/ nom-du-soft-version-du-soft.”

Pensez à cette précieuse commande pour en connaître davantage sur svn :

svn help

Voilà, maintenant vous savez comment contribuer à l'enrichissement de Slackware =).

Pour toute aide supplémentaire, pensez au forum et au salon IRC #slackware-fr@irc.freenode.net.

Tags

slackbuilds/svn.txt · Dernière modification: 2010/02/22 21:28 (édition externe)