Je constate à travers les remarques qui me sont faites sur SPIP et SVN que beaucoup confondent :
- version de développement de SPIP (alias version SVN)
- et SPIP stable installé par SVN
Version de développement de SPIP
La version de développement de SPIP est visible sur le trac de SPIP : http://trac.rezo.net/trac/spip/browser/spip.
C’est l’endroit où se prépare la future version de SPIP.
Avec un client SVN, il est possible de récupérer cette version par la commande :
svn checkout svn://trac.rezo.net/spip/spip ./
Le « ./ » terminal sert à récupérer le code sans créer un sous-dossier spip/.
SPIP stable installé par SVN
La version stable de SPIP [1] est visible sur le trac de SPIP : http://trac.rezo.net/trac/spip/browser/branches/spip-2.0.
Avec un client SVN, il est possible de récupérer cette version par la commande :
svn checkout svn://trac.rezo.net/spip/branches/spip-2.0 ./
Utilisation de SVN pour déployer et mettre à jour SPIP
Installation de SPIP
Plutôt que de passer par FTP, utiliser un client SVN permet d’installer les fichiers de SPIP en moins d’une minute.
La commande à utiliser pour SPIP 2 est :
svn checkout svn://trac.rezo.net/spip/branches/spip-2.0 ./
Certains diront que spip_loader est aussi rapide. C’est vrai. Mais spip_loader ne fait que mettre de nouveaux fichiers par-dessus d’anciens fichiers, sans supprimer les fichiers qui ne font plus partie de la nouvelle version de SPIP.
SVN permet de faire, et l’installation, et la mise à jour de manière propre.
Mise à jour de SPIP via SVN
La commande à utiliser est :
svn up
Et en cas de nouvelle version de SPIP :
svn sw chemin de la nouvelle version
Par exemple :
svn sw svn://trac.rezo.net/spip/branches/spip-2.1
mettra à jour SPIP en version 2.1 [2].
Le gros avantage de SVN par rapport au FTP ou à spip_loader, c’est que SVN gère les suppressions de fichiers d’une version à l’autre [3].
Inconvénients de SVN
Le principal inconvénient de SVN, c’est qu’il est rarissime qu’un hébergeur mutualisé fournisse un accès SSH [4] avec un client SVN ayant accès à l’extérieur [5].