Archive for the 'SVN' Category

kit de survie SVN Mercredi, octobre 31st, 2007

voici deux références bien utiles pour l’utilisation quotidienne de svn:

Subversion on famp avec client SVNtortoise Vendredi, mars 2nd, 2007

Subversion est un outil suggéré par symfony dans le tuto askeet.
L’idée est d’utliser un serveur svn distant pour gérer les versions d’un projet dévellopé localement sous windows.

serveur FreeBSD

sudo portinstall subversion
svnadmin create /usr/local/svn/newrepos
svn import mytree file:///usr/local/svn/newrepos/some/project -m "import initial"

lister les fichiers du repository

svn list file:///usr/local/svn/newrepos/some/project

rapatrier la dernière version du projet dans le répertoire local via ssh

svn checkout svn+ssh://myuser@127.0.0.1/usr/local/svn/wp/newrepos/some/project

client Windows

pour se connecter au svn distant via ssh, TortoiseSVN doit avoir une connexion ssh Valide dans PuTTy.
créer la connexion dans PuTTy comme suit:

  • Connection->Data — Auto-login username : MyUser
  • Connexion->SSH — Prefered SSH protocol version : 2
  • Session — Host Name (or IP address) : MyDomain.ext
  • Session — Protocol : SSH
  • Session — Saved Sessions : MyConnexion
  • Session — Save
  • cliquer sur la connexion qui vient d’être ajoutée
  • taper votre mot de passe

Pour ne pas avoir à retaper le mot de passe (de la connexion ssh) à chaque commande svn, il faut créer un couple clé publique / clé privé pour l’authentification.
Pour ca dans PuTTYgen :

  • "generate"
  • remuer la souris comme indiquer
  • "save private key" dans key.ppk
  • copier le texte dans la boite de dialogue "Public key for pasting into OpenSSH authorized_keys file"
  • Dans la session ssh précédemment ouverte avec PuTTy, coller ce texte dans .ssh/authorized_keys
  • Se déconnecter de PuTTy et le relancer
  • cliquer sur la connexion MyConnexion puis sur "load"
  • Connexion->Auth — Private key file for authentication : sélectionner le fichier key.ppk précédemment généré.
  • Revenir sur Session et cliquer sur "Save".
  • Double cliquer sur MyConnexion

la connexion doit être automatique

  • Installer Tortoise SVN (et pourquoi pas le patch francais)
  • cliquer droit sur n’importe quel dossier et "Repo-Browser"
  • dans url taper svn+ssh://MyConnexion/usr/local/svn/wp/newrepos/some/project.

L’arborescence mytree tout au début devrait apparaître.
Les commit et update sont disponibles à partir d’un clique droit sur le fichier ou dossier …