On suppose que les sources initiales du projets sont dans C:\esup\CMoncanal . Le projet n'est pas encore connu de subversion .
Perspectives eclipse
On va ici se situer dans le développement d'un canal esup-portail ; les vues décrites concernent la perspective ' java '. Il es possible d'avoir plus d'informations depuis éclipse en switchant vers la perspective ' SVN Repository ' ; en particulier, il sera possible d'explorer les diférents tags, branches, ...
Création des répertoires du sous-projet auprès du serveur subversion
On suppose que le projet subversion esup-CMonCanal est déja créé.
On va créer les sous-répertoires tags et branches .
On ne créera pas le sous-répertoire ' trunk ' ; c'est spécifique à subclipse, qui veut créer le répertoire de dépot par défaut lors de la création du projet.
En ligne de commande
Bloc de code |
---|
svn mkdir https://subversion.univ-nancy2.fr:8443/esup-CMonCanal/tags \
https://subversion.univ-nancy2.fr:8443/esup-CMonCanal/branches \
-m "création des arborescences de premier niveau du sous-projet CMonCanal"
|
Avec eclipse
Si vous désirez le faire avec eclipse
- ouvrir la perspective ' SVN Repository '
- Dans la 'fenêtre' SVN Repository, faire clic droit, New , Repository Location
- Url : saisir https://subversion.univ-nancy2.fr:8443/esup-CMonCanal
- Saisir son login / password
Voir copie d'écran
La 'location subversion' https://subversion.univ-nancy2.fr:8443/esup s'afiche alors dans la fenêtre SVN Repository
Clic droit sur la location : - New - New Remote Folder ; Dans la fenêtre " New Remote Folde r", le champ ' Folder Name ', saisir : " tags " ; entrez un commentaire, puis valider.
Appliquer la même procédure pour créer le répertoire branches .
Voici une copie d'écran de l'explorer SVN Repository suite à ces actions.
Remarque |
---|
La création des arborescences tags et branches peut se faire ultérieurement, lorsque le besoin s'en fait sentir. |
Premier dépot du sous-projet
Depuis la perspective eclipse java , depuis la racine du projet CMonCanal , faire clic droit, puis team , puis ' Share project '. Si le plugin CVS est également installé, il faudra faire le choix SVN.
Choisir " Create a new repository location ", puis :
- Url : https://subversion.univ-nancy2.fr:8443/esup-CMonCanal
Voir la copie d'écran .
Cliquer sur Next ; choisir " Use specific folder name " et indiquer ' trunk ' comme 'folder name'.
Voir la copie d'écran.
Remarque | ||
---|---|---|
Pour information, les commandes svn générées par subclipse lors de ces opérations sont les suivantes :
|
Le projet esup-portail est hébergé par le CRU , comme un projet sourcesup .
Chaque 'canal' ou sous-composant esup-portail est ou sera hébergé comme un projet sourcesup à part entière. Sourcesup propose aux projets hébergés le SCV subversion.
Dans les paragraphes à venir, nous allons traiter le cas de la création puis des différentes modifications d'un canal : CMonCanal .
Le nom du projet sourcesup sera esup-CMonCanal ; les urls d'accès au dépôt subversion du projet sera :
- http://subversion.cru.fr/esup-CMonCanal
- https://subversion.cru.fr/esup-CMonCanal
Il est plus que conseillé d'utiliser https pour tout accès en écriture, depuis les clients SVN, afin de protéger le mot de passe.
...
|
...
|
Noter que la racine du projet, dans le ' Package Explorer ' eclipse, est maintenant nommée CMonCanaltrunk.
Ensuite, choisir les fichiers qui doivent être déposés dans le serveur subversion. On va d'abord tout sélectionner ( Select all ), puis supprimer de la sélection les fichiers et répertoires qui ne doivent pas être présents dans le dépot : répertoire build , fichiers ' .* ', fichier build.properties , ...
Metre un commentaire de modification.
Voir la copie d'écran .
Remarque | ||
---|---|---|
|
Vous pouvez contrôler la publication de vos fichiers à l'aide de tortoiseSVN, ou d'un simple navigateur web.
Remarque |
---|
ConseilPour supprimer globalement dans eclipse le dépôt de certains fichiers (ex: .classpath , .project , ...) vers subversion ou CVS lors des commit : Windows - Préférences - Team - Ignored Resources . Ajouter les patterns de fichiers à exclure |
Comme indiqué, les exemples s'appuieront sur le client subclipse , dans l'environnement eclipse ; on suppose que le plugin subclipse est déja installé.
Remarque |
---|
Il est intéressant, pour une première prise en main, d'installer également le client tortoiseSVN sur sa machine, de faire un ' checkout ' du sous-projet dans un autre répertoire, puis de faire régulièrement des ' update ', afin de voir le résultat des différentes commandes. Il est également possible de suivre les changements à l'aide d'un navigateur W3. |