Tutoriel sur l'utilisation du serveur SVN avec NetBeans
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 !
Sommaire |
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
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
Mettre :
- > URL : http://emeraude.novalan.fr/svn/projetBD/PolyForm/
- > user : xxxx
- > password : polyform
Pour le proxy de polytech cliquez sur Proxy Configuration puis :
Mettre :
- 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 :
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.
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
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 :
En acceptant la nouvelle version par rapport à la notre :
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 !