wiki:LogicielSubversion
Attention : il ne faut pas télécharger "toute la zone", c'est à dire faire un « SVN checkout » svn://svn.nosentiers.be/svn/ ! En effet, cela vous créera une gigantesque copie de travail dont la taille augmentera de jour en jour et risque à terme de perturber les performances du serveur et de la machine sur laquelle vous travaillez.

Présentation de SVN

Interface en ligne de commande

Téléchargez d'abord le client en ligne de commande.

Commandes de base, quel que soit le système d'exploitation (Windows, Linux, MacOS ou autre) :

  • svn checkout : crée une copie de travail sur votre disque dur d'une partie de l'arborescence SVN du serveur (ou dépôt)
  • svn update : met à jour une copie de travail
  • svn diff : affiche les différences entre deux révisions ou chemins
  • svn stat : affiche l'état des fichiers et répertoires de la copie de travail
  • svn commit : envoie les modifications de votre copie de travail vers le dépôt
  • svn import : charge un fichier ou une arboresence non versionnée dans un dépôt (premier référencement d'un plugin ou autre)

Disons que vous êtes intéressé par _contribs_/_assistants_/mon_dossier et que vous voulez le télécharger dans « D:\travail-zone\mon_dossier ». Copiez l'URL et collez-la en changeant le début:

svn checkout svn://zone.spip.org/spip-zone/_contribs_/_assistants_/spip-dreamweaver D:\travail-zone\mon_dossier

Notez que la commande checkout ne s'applique que sur des dossiers : il n'est pas possible de récupérer un seul fichier.

Ça crée chez vous une copie de travail que vous pouvez utiliser avec les autres commandes. Pour la mettre à jour, il vous suffit de faire :

svn update

dans ce répertoire et il va chercher ce qu'il faut où il faut.

Vous modifiez un fichier dans ce répertoire, avec une mise en page plus sexy; pour propager vos modifications au serveur, faire, par exemple :

svn commit -m "Nouvelle mise en page"

L'option -m "..." associe un message aux modifications que vous voulez propager. C'est très utile pour comprendre ultérieurement l'évolution des fichiers et savoir les raisons de leur modification.

svn import -m "Mon log expliquant l'importation" monProjet svn://zone.spip.org/spip-zone/_plugins_/monProjet

monProjet correspond à votre répertoire de travail. notez que le répertoire monProjet sur le serveur sera créé automatiquement. L'option -m permet d'associer un message à votre importation.

Autre exemple: vous voulez avoir la dernière version des _plugins_, vous créez un répertoire plugins et puis vous tapez:

svn checkout svn://zone.spip.org/spip-zone/_plugins_ plugins/

Sous Windows avec TortoiseSVN

Installez ​TortoiseSvn. Choisissez la version qu'il vous faut et éventuellement le package français (optionnel).

Une fois chose faite, choisissez ou créez un répertoire vide (par exemple « D:\travail-zone\mon_projet »)

Dans l'explorateur de fichiers, cliquez sur le répertoire avec le bouton droit et choisissez "SVN Checkout" (ou SVN Extraire)

Entrez l'adresse du dépôt ​svn://svn.nos-sentiers.be/svn/ et cliquez sur le bouton de navigation "..." ou bien entrez l'adresse complète si vous la connaissez. Ex : ​svn://svn.nos-sentiers.be/svn/mon_projet/

Le cas échéant, naviguez dans l'arborescence pour trouver ce que vous cherchez. Une fois trouvé, cliquez sur Ok.

Cliquez sur OK et voilà c'est fait !

Autre client en ligne de commande sous Mac

SCPlugin pour accéder aux commandes SVN via le Finder (un Tortoise pour Mac, en quelque sorte)

pour utiliser la version Fink avec SvnX, il faut configurer SvnX en lui indiquant le chemin /sw/bin/ au lieu de usr/local/bin/

testé sur Mac OS X 10.3.9 et Mac OS X 10.4 pour la version normal testé sur Mac OS X 10.3.9 pour la version Fink

Il faut renseigner le chemin d'accès au binaire de subversion dans la variable PATH du shell (bash).

Pour ce faire, sous le terminal :

echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bash_profile

Sous GNU/Linux

Information de la Zone SVN SPIP

Last modified 4 years ago Last modified on 02/11/15 14:14:46