Tutoriel sur l'utilisation du serveur SVN avec NetBeans

De Wiki de Romain RUDIGER
Aller à : navigation, rechercher

Pour tout mettre en commun dès maintenant, merci d'utiliser le serveur SVN (Subversion server).

Si vous ne l'utilisez pas, ce sera a vous d'intégrer votre partie finale !

C'est quoi ? C'est ce que l'on a vu en cours et tp de semestre 4 en gestion de projet :)

Remplacer FormationContinue par PolyForm !

Contenu du dépot

Pour voir ce qu'il y a dans le dépôt : http://emeraude.novalan.fr/svn/projetBD/PolyForm/

> user : xxxx
> password : xxxx

Configuration de netbeans

  • Décompressez MiniProjetBD.zip dans le dossier VIDE de votre choix, ici c'est : Z:\miniProjetBD\

Mettre à jour netbeans 5.5

SVN updateMenu.JPG

SVN update.JPG

SVN update2.JPG

Accept/Accept/Accept/Next/Finish pour revenir sur l'interface initiale de netbeans. Le fermer.

Supprimer le fichier Z:\WorkSpaceDeNetBeans\var\cache\all-layers.dat

En général c'est : Z:\netbeans\var\cache\all-layers.dat sinon faite une recherche ! Si ce fichier n'est pas supprimé, le nouveau module n'apparaîtra jamais sur netbeans.

Ajouter le path du client SVN

Utilisez le raccourci "NetBeans IDE SVN" dans le dossier Z:\miniProjetBD\

Adaptez la cible de netbeans a votre configuration (le dossier où est installé netbeans et celui où vous avez décompressé l'archive), ici c'est :

"C:\Program Files\netbeans-5.5.1\bin\netbeans.exe" -userdir z:\netbeans -J-Dsubversion.path="Z:\miniProjetBD\svn_bin"

Maintenant vous lancez netbeans par ce fichier !

Checkout du projet

Checkout

Pour récupérer le contenu du dépôt : allez dans : Subversion > Checkout

SVN subversion-checkout.JPG

Mettre :

> URL : http://emeraude.novalan.fr/svn/projetBD/PolyForm/
> user : xxxx
> password : polyform

SVN checkout1.JPG

Pour le proxy de polytech cliquez sur Proxy Configuration puis :

SVN checkout proxy.JPG

Mettre :

SVN checkout2.JPG

  • Si vous avez cette erreur :
NetBeans Subversion support requires Subversion executable!



Install Subversion 1.3 (http://subversion.tigris.org) or later, add it to PATH, test by running 'svn --version' from command line, and

finally restart the IDE, please.
Vérifiez que votre racourci pour lancer netbeans est correctement configuré en particulier l'option : -J-Dsubversion.path="Z:\miniProjetBD\svn_bin" qui doit pointé vers le dossier contenant les binaires de svn pour windows.

Open Project :

SVN checkout completed.JPG

Bravo ! Vous avez maintenant le projet dans sa version actuelle !

Exemple de modification d'un fichier

Après avoir modifié puis enregistré le fichier index.jsp par exemple.

Faites un : Subversion > Commit All Files pour enregistrer vos modifications.

SVN commit ex1.JPG

Vous devriez voir dans la sortir de netbeans :

==[IDE]== 21 févr. 2008 14:12:41 Committing... ci --force-log -m Ajout du texte coucou dans le fichier index.jsp ! --username projetBD --password ******* --non-interactive --config-dir Z:\netbeans\config\svn\config --targets C:\DOCUME~1\E05E533M\LOCALS~1\Temp\targets_checkin_28119
Sending Z:\miniProjetBD\netbean\PolyForm\web\index.jsp
Transmitting file data . Committed revision 9.

==[IDE]== 21 févr. 2008 14:12:44 Committing... finished.

Vous pouvez vérifier votre modification ici : http://emeraude.novalan.fr/svn/projetBD/PolyForm/web/index.jsp

Mettre à jour sa copie locale

Vous avez pris un café, vous avez dormi... Lorsque vous vous remettez sur le projet il faut mettre à jour votre copie locale du projet car peut être que certains ont travaillé dessus !

Subversion > Update All Files...

==[IDE]== 21 févr. 2008 14:28:02 Updating... finished.

et voila c'est reparti pour taffer sur le projet !

Conflits de versions

Quelqu'un a modifié le même fichier que vous entre le moment ou vous avez mis à jour votre copie locale et fait votre commit ! Il a été plus rapide que vous... Cela donne cette erreur lors d'un commit :

org.tigris.subversion.svnclientadapter.commandline.CmdLineException: svn: Commit failed (details follow):

svn: Your file or directory 'index.jsp' is probably out-of-date

svn: The version resource does not correspond to the resource within the transaction. Either the requested version resource is out of date (needs to be updated), or the requested version resource is newer than the transaction root (restart the commit).


The SVN command returned with an error which indicates that some files in your working copy are out of date. Run update and attempt your command again.

C'est donc à vous de résoudre ce conflit !

Résolution

Faites : Subversion > Update All Files

Le/les fichier(s) en conflit apparaissent en rouge !

Faites clique droit sur l'un des fichiers en conflit > Subversion > Resolve Conflicts

SVN commit conflicts1.JPG

vous avez alors a gauche votre version et a droite la version d'un autre personne. Vous devez acceptez l'un d'elle, le fichier résultat apparait en bas. Si cela vous convient faite ok, exemple :

SVN commit conflicts2.JPG

En acceptant la nouvelle version par rapport à la notre :

SVN commit conflicts3.JPG

Conclusion

N'écrasez jamais un fichier !

Pas d'accent ni de "ç"... dans les logs !

Rajoutez manuellement vos pages si elles n'existent pas encore sinon modifiez la page existante pour ajouter votre contenu.

Voila, on aurait du commencer directement avec ça mais bon tampis. N'attendez pas le dernier moment !

Let's go !