slam5:collaboration:googlesvn

Ceci est une ancienne révision du document !


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 A, mis à jour depuis le repository.
  • le développeur alpha travaille lui aussi sur le fichier A, 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)

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.

  • slam5/collaboration/googlesvn.1354806889.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)