slam5:collaboration:googlesvn

Google code et subversion

Pour utiliser svn avec Google code sous Eclipse, il faut installer le plugin subclipse.

Dans Eclipse :

Créer le projet dans Google code :

Dans Google code:

  • Copier l'URL SVN du projet en allant dans la partie Source du projet dans Google code :

  • Noter également le mot de passe à utiliser en cliquant sur le lien googlecode.com password

Dans Eclipse :

  • Créer un projet (Java ou Dynamic Web Project)
  • Choisir Team/share project dans le menu contextuel du projet

  • Coller l'URL SVN du projet

  • Effectuer le commit initial
  • Vérifier la création du projet en parcourant le code dans Google Code (Sources/Browse)

Dans Eclipse :

  • Choisir File/Import/CheckOut Projects from SVN
  • Coller à nouveau l'URL SVN du projet Google code

Avant de travailler :

Il est impératif de travailler sur une version mise à jour…

  • Sélectionner le projet dans Eclipse
  • Team/Synchronise with repository

Vous travaillez sur le projet…

  • Pour ajouter un fichier créé à la publication sur Google code : dans le menu contextuel du fichier Team/Add to version control
  • Pour les fichiers ne devant pas être publiés : dans le menu contextuel du fichier Team/Add to svn:ignore…

En fin de travail, ou au fur et à mesure :

  • Faire des Commits Team/commit…

Un conflit peut survenir quand plusieurs personnes travaillent sur des mêmes fichiers. Exemple :

  • le développeur lambda travaille et modifie le fichier Metier.java, mis à jour depuis le repository.
  • le développeur alpha travaille lui aussi sur le fichier Metier.java, mis à jour depuis le repository.
  1. lambda fait un commit : pas de problèmes
  2. alpha fait un commit : message d'erreur → ressource out of date : conflict

alpha doit faire Team/Synchronize with Repository, et passer en perspective Team synchronizing

  • Activer le mode Conflicts (Flèche rouge)
  • Ouvrir le fichier Metier.java

Dans l'exemple qui suit :

  • alpha a ajouté un membre name dans la classe Metier
  • lambda a ajouté un constructeur

Il convient d'ajouter le constructeur de lambda dans la version de alpha.

  1. Dans la fenêtre Comparaison, choisir Copy all non conflicting Changes From Right to Left
  2. Le fichier Metier.java de alpha doit maintenant contenir les modifications de lambda
  3. Marquer le fichier comme merged
  4. Faire le commit
  • slam5/collaboration/googlesvn.txt
  • Dernière modification : il y a 5 ans
  • de 127.0.0.1