Wiki

Version 25 (Serge Torres, 08/06/2016 17:49)

1 7 Lois Taulelle
h1. Introduction et termes fréquemment employés
2 6 Lois Taulelle
3 7 Lois Taulelle
La forge du Centre Blaise Pascal (CBP) utilise l'application de gestion de projet "Redmine":http://www.redmine.org. La documentation utilisateur de cette application est disponible à "cette page":http://www.redmine.org/projects/redmine/wiki/User_Guide.
4 1 Emmanuel Quemener
5 7 Lois Taulelle
Voici une description des termes couramment employés dans ce système :
6 5 Emmanuel Quemener
7 7 Lois Taulelle
* _Projet_. C'est un espace de travail, lié à un sujet déterminé, mis à disposition d'une équipe d'utilisateurs _membres_.
8 5 Emmanuel Quemener
9 7 Lois Taulelle
** Un projet peut être _Public_ ou _Privé_. Un projet _Privé_ n'est visible que par ses _membres_. Un projet _Public_ est visible par tout le monde, mais ne peut pas être modifié par les utilisateurs non membres.
10 5 Emmanuel Quemener
11 7 Lois Taulelle
** Un projet peut contenir des sous projets.
12 1 Emmanuel Quemener
13 7 Lois Taulelle
* Les différents rôles des utilisateurs membres d'un projet sont _Manager_, _Developer_ et _Reporter_. Les utilisateurs membres d'un projet peuvent avoir différents rôles dans ce projet. À chaque rôle est associé différentes permissions :
14 3 Emmanuel Quemener
15 7 Lois Taulelle
** Les membres _Manager_ d'un projet peuvent le configurer, y ajouter des nouveaux membres, modifier son contenu.
16 1 Emmanuel Quemener
17 7 Lois Taulelle
** Les membres _Developer_ d'un projet peuvent modifier son contenu.
18 1 Emmanuel Quemener
19 7 Lois Taulelle
** Les membres _Reporter_ d'un projet peuvent accéder à son contenu et émettre des requêtes.
20 1 Emmanuel Quemener
21 7 Lois Taulelle
h1. Ouverture d'un compte utilisateur
22 1 Emmanuel Quemener
23 7 Lois Taulelle
h2. Utilisateur disposant d'un compte à l'ENS Lyon
24 1 Emmanuel Quemener
25 7 Lois Taulelle
Un utilisateur disposant d'un compte à l'ENS Lyon n'a pas besoin de créer un compte sur la forge. Il doit directement cliquer sur _Connexion_ et entrer son login et mot de passe ENS (il n'est pas nécessaire de cliquer sur _S'enregistrer_). Lors de cette première connexion, le compte est automatiquement crée sur la forge.
26 1 Emmanuel Quemener
27 7 Lois Taulelle
h2. Utilisateur extérieur
28 1 Emmanuel Quemener
29 18 Serge Torres
Un utilisateur ne disposant pas de compte ENS doit créer une demande d'enregistrement (compléter le formulaire accessible en cliquant sur _S'enregistrer_). Il doit contacter son chef de projet et lui indiquer l'identifiant et l'adresse de courrier électronique utilisés pour cette demande. Le chef de projet valide cette demande auprès des administrateurs de la forge selon la procédure communiquée directement aux chefs de projet. La demande est finalement validée par les administrateurs.
30 1 Emmanuel Quemener
31 7 Lois Taulelle
h1. Ouverture d'un projet
32 7 Lois Taulelle
33 8 Lois Taulelle
La création d'un nouveau projet n'est possible que par les administrateurs de la forge. Pour ouvrir un projet, l'utilisateur doit envoyer un mail à "admin-forge@ens-lyon.fr":mailto:admin-forge@ens-lyon.fr en précisant :
34 7 Lois Taulelle
35 7 Lois Taulelle
* Le nom du projet
36 7 Lois Taulelle
37 7 Lois Taulelle
* L'identifiant du projet
38 7 Lois Taulelle
39 19 Simon Delamare
* Le gestionnaire de code source préféré (SVN, Git ou Mercurial)
40 7 Lois Taulelle
41 7 Lois Taulelle
Le nom du projet est libre. C'est lui qui est visible dans l'interface. Par exemple, "Mon projet pour les nuls".
42 7 Lois Taulelle
43 7 Lois Taulelle
L'identifiant est soumis aux contraintes suivantes :
44 7 Lois Taulelle
45 7 Lois Taulelle
* Longueur comprise entre 1 et 100 caractères
46 7 Lois Taulelle
47 7 Lois Taulelle
* Seuls les lettres minuscules (a-z), chiffres, tiret et souligné sont autorisés
48 7 Lois Taulelle
49 7 Lois Taulelle
* Une fois sauvegardé, l'identifiant ne pourra plus être modifié (il sert comme identifiant dans la base de données).
50 7 Lois Taulelle
51 20 Lois Taulelle
> +*Attention, si le projet utilise un dépôt Git, son identifiant NE doit PAS contenir le caractère souligné.*+
52 20 Lois Taulelle
53 20 Lois Taulelle
54 7 Lois Taulelle
L'utilisateur ayant fait la demande d'ouverture de projet est désigné comme _manager_ du projet et reçoit un mail de confirmation. Il peut ensuite ajouter des utilisateurs en tant que membres du projet.
55 7 Lois Taulelle
56 11 Lois Taulelle
Pour cela, il faut se rendre sur la page _Configuration_, puis _Membres_. Il appartient au manager de choisir le rôle des membres ainsi ajoutés (reporter, developer ou manager).
57 7 Lois Taulelle
58 7 Lois Taulelle
Pour plus d'information sur la configuration du projet, se référer à "cette page":http://www.redmine.org/projects/redmine/wiki/RedmineProjectSettings de la documentation Redmine.
59 7 Lois Taulelle
60 24 Serge Torres
{{html(<!--)}}
61 25 Serge Torres
h1. Création d'un dépôt (Git, Mercurial ou Subversion)
62 21 Serge Torres
63 22 Serge Torres
La création automatisée d'un dépôt (un seul par projet, en mode automatique) est activée au travers de l'interface d'administration du projet :
64 21 Serge Torres
65 22 Serge Torres
* dans l'onglet « Configuration » du projet, cliquez sur l'onglet « Dépots » ;
66 21 Serge Torres
67 22 Serge Torres
* cliquez sur le lien « Nouveau dépôt » ;
68 21 Serge Torres
69 21 Serge Torres
* dans la fenêtre de création :
70 25 Serge Torres
** sélectionnez le gestionnaire de dépôt (champ SCM), pour le moment, seuls Git, Mercurial et Subversion sont véritablement actifs,
71 22 Serge Torres
** cochez la boîte « Dépôt principal »;
72 1 Emmanuel Quemener
** renseignez le champ « URL » :
73 22 Serge Torres
*** pour un dépôt Git : /var/git/identifiant_projet (attention, pas de caractère souligné dans un identifiant de projet pour dépôt GIT),
74 25 Serge Torres
*** pour un dépôt Mercurial : /var/hg/repos/identifiant_projet,
75 21 Serge Torres
*** pour un projet Subversion : file:///var/svn/identifiant_projet,
76 22 Serge Torres
** laissez vides tous les autres champs ;
77 22 Serge Torres
** sauvegardez.
78 1 Emmanuel Quemener
79 22 Serge Torres
Il est impératif que vous respectiez scrupuleusement les consignes ci-dessus pour que :
80 21 Serge Torres
* la création du dépôt se fasse correctement ;
81 25 Serge Torres
* les outils de visualisation des versions dans l'interface Redmine fonctionnent eux aussi correctement.
82 21 Serge Torres
83 21 Serge Torres
Le dépôt ne sera pas créé instantannément. Un programme déclenché une fois par heure assure cette tâche. 
84 21 Serge Torres
85 23 Serge Torres
Si, au bout d'une heure, vous ne pouvez toujours pas accéder au dépôt selon les modalités décrites ci-dessous, vérifiez les informations de configuration et, si le problème persiste, contactez les "adminstrateurs":mailto:admin-forge@listes.ens-lyon.fr.
86 21 Serge Torres
87 23 Serge Torres
Si vous souhaitez une configuration « non standard » (p. ex. des dépôts multiples) contactez les "administrateurs":mailto:admin-forge@listes.ens-lyon.fr
88 21 Serge Torres
89 24 Serge Torres
{{html(-->)}}
90 21 Serge Torres
91 7 Lois Taulelle
h1. Utilisation d'un dépôt Subversion (SVN)
92 7 Lois Taulelle
93 7 Lois Taulelle
h2. Récupération initiale du dépôt
94 7 Lois Taulelle
95 7 Lois Taulelle
Il est possible pour membre _manager_ ou _developper_ de créer l'archive subversion originelle à partir d'un répertoire existant :
96 7 Lois Taulelle
97 7 Lois Taulelle
<pre>svn --username $USER import <Mon répertoire>/ https://forge.cbp.ens-lyon.fr/svn/$PROJECT_ID/ -m 'Importation de la version originelle'</pre>
98 7 Lois Taulelle
99 7 Lois Taulelle
L'accès au dépôt s'effectue de la façon suivante :
100 7 Lois Taulelle
101 7 Lois Taulelle
<pre>svn --username $USER checkout http://forge.cbp.ens-lyon.fr/svn/$PROJECT_ID</pre>
102 7 Lois Taulelle
103 7 Lois Taulelle
*Note*: $USER est le login de l'utilisateur. Il doit être membre du projet si le projet est privé. $PROJECT_ID est l'identifiant du projet.
104 7 Lois Taulelle
105 7 Lois Taulelle
h2. Envoi d'un mail lors de modification dans un dépôt SVN
106 7 Lois Taulelle
107 7 Lois Taulelle
Il est possible qu'un mail soit envoyé à chaque membre d'un projet lors d'un commit dans le dépôt SVN. Pour activer cette fonctionnalité, en faire la demande lors de l'ouverture du projet ou ultérieurement.
108 7 Lois Taulelle
109 12 Lois Taulelle
En outre, dans la page Activité du projet apparait un rappel de toutes les modifications (ainsi qu'un extrait des messages de commit).
110 12 Lois Taulelle
111 7 Lois Taulelle
h2. Utilisation de SVN (lorsqu'on connait CVS)
112 7 Lois Taulelle
113 7 Lois Taulelle
Les améliorations les plus importantes de SVN par rapport à CVS sont les suivantes :
114 7 Lois Taulelle
115 7 Lois Taulelle
* Déplacer / Renommer / Supprimer les fichiers en les conservant dans l'historique
116 7 Lois Taulelle
117 7 Lois Taulelle
* Support transparent des fichiers binaires
118 7 Lois Taulelle
119 7 Lois Taulelle
* Modifications appliquées par projet et non plus par fichier
120 7 Lois Taulelle
121 7 Lois Taulelle
* Gestion des trunk/branches/tags : Le répertoire trunk contient la version courante du projet, branches contient les "forks" éventuels du projet, tags contient des versions "gelées" du projet (release, etc.)
122 7 Lois Taulelle
123 7 Lois Taulelle
Les commandes usuelles :
124 7 Lois Taulelle
125 7 Lois Taulelle
|_. Commande|_. Fonction|
126 7 Lois Taulelle
|@svn checkout@|Rapatrie un dépôt|
127 7 Lois Taulelle
|@svn commit@|Applique les modifications locales|
128 7 Lois Taulelle
|@svn diff@|Montre les modifications entre deux révisions dans le projet|
129 7 Lois Taulelle
|@svn update@|Récupère les dernières modifications d'un projet|
130 13 Lois Taulelle
|@svn add/mv/rm/cp@|Ajoute/Déplace/Supprime/Copie un fichier|
131 7 Lois Taulelle
|@svn status@|Affiche le status des modifications en cours|
132 7 Lois Taulelle
|@svn revert@|Retourne à une version précédente d'un fichier|
133 7 Lois Taulelle
134 7 Lois Taulelle
h2. Plus d'information
135 7 Lois Taulelle
136 7 Lois Taulelle
* La page de documentation Redmine sur les "dépôts":http://www.redmine.org/projects/redmine/wiki/RedmineRepository.
137 7 Lois Taulelle
138 7 Lois Taulelle
* La page Wikipedia sur "Subversion":http://fr.wikipedia.org/wiki/Apache_Subversion
139 7 Lois Taulelle
140 7 Lois Taulelle
h1. Utilisation d'un dépôt Git
141 7 Lois Taulelle
142 7 Lois Taulelle
h2. Initialisation du dépôt
143 7 Lois Taulelle
144 7 Lois Taulelle
Lorsque un projet utilisant un dépôt Git a été validé, un des membres _developer_ ou _manager_ du projet doit activer ce dépôt en faisant le commit initial:
145 7 Lois Taulelle
146 1 Emmanuel Quemener
<pre>
147 7 Lois Taulelle
GIT_SSL_NO_VERIFY=true git clone https://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID
148 7 Lois Taulelle
#Ou en HTTP
149 7 Lois Taulelle
#git clone http://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID
150 7 Lois Taulelle
cd $PROJECT_ID
151 7 Lois Taulelle
git add .
152 7 Lois Taulelle
git commit -m "Repository creation" --allow-empty
153 7 Lois Taulelle
GIT_SSL_NO_VERIFY=true git push origin master
154 1 Emmanuel Quemener
</pre>
155 1 Emmanuel Quemener
156 7 Lois Taulelle
h2. Accès au dépôt Git
157 7 Lois Taulelle
158 7 Lois Taulelle
* Depuis la station d'un _developer_ (ou d'un _reporter_ en lecture seule), en HTTPS
159 7 Lois Taulelle
160 7 Lois Taulelle
Clonage du dépôt
161 7 Lois Taulelle
162 7 Lois Taulelle
<pre>
163 7 Lois Taulelle
GIT_SSL_NO_VERIFY=true git clone https://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID
164 1 Emmanuel Quemener
</pre>
165 1 Emmanuel Quemener
166 7 Lois Taulelle
Désactivation de la vérification du certificat SSL pour de bon
167 7 Lois Taulelle
168 7 Lois Taulelle
<pre>
169 7 Lois Taulelle
git config  --add http.sslVerify false
170 1 Emmanuel Quemener
</pre>
171 1 Emmanuel Quemener
172 7 Lois Taulelle
Ensuite, utilisation usuelle de git
173 1 Emmanuel Quemener
174 1 Emmanuel Quemener
<pre>
175 7 Lois Taulelle
git pull
176 7 Lois Taulelle
#modifications
177 7 Lois Taulelle
git add <fichiers modifiés>
178 7 Lois Taulelle
git commit
179 7 Lois Taulelle
git push
180 1 Emmanuel Quemener
</pre>
181 1 Emmanuel Quemener
182 7 Lois Taulelle
* Depuis la station d'un _developer_ (ou d'un _reporter_ en lecture seule), en HTTP
183 7 Lois Taulelle
184 7 Lois Taulelle
Clonage du dépôt
185 7 Lois Taulelle
186 7 Lois Taulelle
<pre>
187 7 Lois Taulelle
git clone http://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID
188 7 Lois Taulelle
</pre>
189 7 Lois Taulelle
190 7 Lois Taulelle
Ensuite, utilisation usuelle de git
191 7 Lois Taulelle
192 7 Lois Taulelle
<pre>
193 7 Lois Taulelle
git pull
194 7 Lois Taulelle
#modifications
195 7 Lois Taulelle
git add <fichiers modifiés>
196 7 Lois Taulelle
git commit
197 7 Lois Taulelle
git push
198 7 Lois Taulelle
</pre>
199 7 Lois Taulelle
200 7 Lois Taulelle
* En accès anonyme, uniquement si l'option _Public_ du projet à été activée.
201 7 Lois Taulelle
202 7 Lois Taulelle
Clonage du dépôt
203 7 Lois Taulelle
204 7 Lois Taulelle
<pre>
205 7 Lois Taulelle
git clone http://forge.cbp.ens-lyon.fr/git/$PROJECT_ID
206 7 Lois Taulelle
</pre>
207 7 Lois Taulelle
208 7 Lois Taulelle
Ensuite, utilisation usuelle de git
209 7 Lois Taulelle
210 7 Lois Taulelle
<pre>
211 7 Lois Taulelle
git pull
212 7 Lois Taulelle
#modifications
213 7 Lois Taulelle
git add <fichiers modifiés>
214 7 Lois Taulelle
git commit
215 7 Lois Taulelle
#git push sera rejeté
216 7 Lois Taulelle
</pre>
217 7 Lois Taulelle
218 7 Lois Taulelle
h2. Plus d'information
219 7 Lois Taulelle
220 7 Lois Taulelle
* La page de documentation Redmine sur les "dépôts":http://www.redmine.org/projects/redmine/wiki/RedmineRepository.
221 7 Lois Taulelle
222 1 Emmanuel Quemener
* La page Wikipedia sur "Git":https://fr.wikipedia.org/wiki/Git
223 19 Simon Delamare
224 19 Simon Delamare
h1. Utilisation d'un dépôt Mercurial
225 19 Simon Delamare
226 19 Simon Delamare
h2. Accès au dépôt
227 19 Simon Delamare
228 19 Simon Delamare
* Depuis la station d'un _developer_ (ou d'un _reporter_ en lecture seule), en HTTPS
229 19 Simon Delamare
230 19 Simon Delamare
Clonage du dépôt
231 19 Simon Delamare
232 19 Simon Delamare
<pre>
233 19 Simon Delamare
hg clone https://$USERNAME@forge.cbp.ens-lyon.fr/hg/$PROJECT_ID
234 19 Simon Delamare
</pre>
235 19 Simon Delamare
236 19 Simon Delamare
Ensuite, utilisation usuelle d'hg
237 19 Simon Delamare
238 19 Simon Delamare
<pre>
239 19 Simon Delamare
hg pull
240 19 Simon Delamare
#modifications
241 19 Simon Delamare
hg add <fichiers>
242 19 Simon Delamare
hg commit
243 19 Simon Delamare
hg push
244 19 Simon Delamare
</pre>
245 19 Simon Delamare
246 19 Simon Delamare
247 19 Simon Delamare
* En accès anonyme, uniquement si l'option _Public_ du projet à été activée.
248 19 Simon Delamare
249 19 Simon Delamare
Clonage du dépôt
250 19 Simon Delamare
251 19 Simon Delamare
<pre>
252 19 Simon Delamare
hg clone http://forge.cbp.ens-lyon.fr/hg/$PROJECT_ID
253 19 Simon Delamare
</pre>
254 19 Simon Delamare
255 7 Lois Taulelle
256 7 Lois Taulelle
h1. Wiki
257 7 Lois Taulelle
258 7 Lois Taulelle
Le wiki est certainement la partie la plus importante du projet, point de concentration de tous les documents électroniques directement moissonnables par le moteur de recherche intégré.
259 7 Lois Taulelle
260 7 Lois Taulelle
Pour le Wiki, "formatage de base":https://forge.cbp.ens-lyon.fr/redmine/help/wiki_syntax.html et "formatage étendu":https://forge.cbp.ens-lyon.fr/redmine/help/wiki_syntax_detailed.html fournissent tout ce qu'il faut pour bien formater (la syntaxe utilisée est "TexTile":http://textile.thresholdstate.com/).
261 7 Lois Taulelle
262 10 Lois Taulelle
Les Wiki sont versionnés par défaut.
263 7 Lois Taulelle
264 7 Lois Taulelle
h2. Intégration de pages HTML statiques
265 7 Lois Taulelle
266 7 Lois Taulelle
Il est possible d'intégrer des pages HTML statiques au wiki grâce au plugin Redmine "Wiki HTML":https://github.com/mexitek/redmine_wiki_html_util.
267 7 Lois Taulelle
268 7 Lois Taulelle
Pour cela, il faut intégrer le code HTML de la page à intégrer à l'intérieur des balises suivantes :
269 7 Lois Taulelle
270 7 Lois Taulelle
<pre>
271 7 Lois Taulelle
272 7 Lois Taulelle
{{html(
273 7 Lois Taulelle
274 7 Lois Taulelle
.....
275 7 Lois Taulelle
276 7 Lois Taulelle
)}}
277 7 Lois Taulelle
278 7 Lois Taulelle
</pre>
279 7 Lois Taulelle
280 7 Lois Taulelle
Le style CSS appliqué à la page hérite de celui du Wiki. Pour supprimer ce style, on peut utiliser la macro suivante (qui supprime la classe wiki des balises div):
281 7 Lois Taulelle
282 7 Lois Taulelle
<pre>
283 7 Lois Taulelle
284 7 Lois Taulelle
{{html(<script>var divs = document.getElementsByTagName('div'); for (var i = 0, c = divs.length ; i < c ; i++) {if (divs[i].className=='wiki wiki-page') {divs[i].className='';};}</script>)}}
285 7 Lois Taulelle
286 7 Lois Taulelle
</pre>
287 7 Lois Taulelle
288 7 Lois Taulelle
h1. Demandes Redmine
289 7 Lois Taulelle
290 7 Lois Taulelle
Les _demandes_ sont utilisées dans les projets Redmine pour permettre aux utilisateurs d'un projet de signaler des problèmes (_Bug_), de demander de l'aide (_Support_), etc, via l'ouverture de _tickets_.
291 7 Lois Taulelle
292 7 Lois Taulelle
Il est possible pour les utilisateurs membres d'un projet de recevoir un mail d'alerte lors de la création ou la modification d'un _ticket_ (par défaut, uniquement pour ceux _observés_).
293 7 Lois Taulelle
294 7 Lois Taulelle
Pour plus d'information, ce référer à la documentation Redmine sur les "demandes":www.redmine.org/projects/redmine/wiki/RedmineIssues
295 7 Lois Taulelle
296 7 Lois Taulelle
h1. Utilisation de Webdav
297 7 Lois Taulelle
298 7 Lois Taulelle
Webdav permet l'accès à distance aux _Fichiers_, aux _Documents_ et au contenu d'un dépôt Subversion d'un fichier.
299 7 Lois Taulelle
300 7 Lois Taulelle
h2. Configuration du projet pour l'activation de Webdav
301 7 Lois Taulelle
302 7 Lois Taulelle
# Activer le module Webdav :
303 7 Lois Taulelle
304 7 Lois Taulelle
** Depuis l'interface de Redmine aller dans Projet, Configuration, Modules, Activer Webdav, Sauvegarder.
305 7 Lois Taulelle
306 7 Lois Taulelle
# Configurer le module :
307 7 Lois Taulelle
308 7 Lois Taulelle
** Depuis l'interface de Redmine aller dans Projet, Configuration, Webdav.
309 7 Lois Taulelle
310 7 Lois Taulelle
** Activer ou désactiver Fichiers/Documents/Dépôts au besoin. L'accès au dépôt ne fonctionne que pour un dépôt SVN hébergé sur le serveur.
311 7 Lois Taulelle
312 7 Lois Taulelle
** Attention à désactiver Dépôt exclusif pour permettre l'accès aux Fichiers et Documents
313 7 Lois Taulelle
314 7 Lois Taulelle
h2. Accès Webdav
315 7 Lois Taulelle
316 7 Lois Taulelle
Le partage Webdav est accessible à l'URL "http://forge.cbp/redmine/webdav/$PROJECT_ID":http://forge.cbp/redmine/webdav/$PROJECT_ID (sous nautilus, on peut faire Ctrl+L et entrer @dav://forge.cbp/redmine/webdav/$PROJECT_ID@ pour créer un point de montage). L'accès au partage d'un projet à non membre est possible si le projet est public.
317 7 Lois Taulelle
318 7 Lois Taulelle
Les permissions de lecture / écriture sont respectées (écriture pour _developer_ ou _manager_ uniquement).