Wiki

Version 11 (Lois Taulelle, 10/01/2013 15:23)

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 9 Lois Taulelle
TODO: changer cette section => les utilisateurs extérieurs doivent demander au responsable du projet auquel ils veulent s'inscrire. Inscription à valider par admin-forge.
30 9 Lois Taulelle
31 9 Lois Taulelle
32 7 Lois Taulelle
Un utilisateur ne disposant pas de compte ENS doit s'enregistrer (en remplissant le formulaire accessible en cliquant sur _S'enregistrer_). Le compte doit ensuite être activé manuellement par les administrateurs.
33 1 Emmanuel Quemener
34 7 Lois Taulelle
h1. Ouverture d'un projet
35 7 Lois Taulelle
36 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 :
37 7 Lois Taulelle
38 7 Lois Taulelle
* Le nom du projet
39 7 Lois Taulelle
40 7 Lois Taulelle
* L'identifiant du projet
41 7 Lois Taulelle
42 7 Lois Taulelle
* Le gestionnaire de code source préféré (SVN ou Git)
43 7 Lois Taulelle
44 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".
45 7 Lois Taulelle
46 7 Lois Taulelle
L'identifiant est soumis aux contraintes suivantes :
47 7 Lois Taulelle
48 7 Lois Taulelle
* Longueur comprise entre 1 et 100 caractères
49 7 Lois Taulelle
50 7 Lois Taulelle
* Seuls les lettres minuscules (a-z), chiffres, tiret et souligné sont autorisés
51 7 Lois Taulelle
52 7 Lois Taulelle
* Une fois sauvegardé, l'identifiant ne pourra plus être modifié (il sert comme identifiant dans la base de données).
53 7 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 7 Lois Taulelle
h1. Utilisation d'un dépôt Subversion (SVN)
61 7 Lois Taulelle
62 7 Lois Taulelle
h2. Récupération initiale du dépôt
63 7 Lois Taulelle
64 7 Lois Taulelle
Il est possible pour membre _manager_ ou _developper_ de créer l'archive subversion originelle à partir d'un répertoire existant :
65 7 Lois Taulelle
66 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>
67 7 Lois Taulelle
68 7 Lois Taulelle
L'accès au dépôt s'effectue de la façon suivante :
69 7 Lois Taulelle
70 7 Lois Taulelle
<pre>svn --username $USER checkout http://forge.cbp.ens-lyon.fr/svn/$PROJECT_ID</pre>
71 7 Lois Taulelle
72 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.
73 7 Lois Taulelle
74 7 Lois Taulelle
h2. Envoi d'un mail lors de modification dans un dépôt SVN
75 7 Lois Taulelle
76 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.
77 7 Lois Taulelle
78 7 Lois Taulelle
h2. Utilisation de SVN (lorsqu'on connait CVS)
79 7 Lois Taulelle
80 7 Lois Taulelle
Les améliorations les plus importantes de SVN par rapport à CVS sont les suivantes :
81 7 Lois Taulelle
82 7 Lois Taulelle
* Déplacer / Renommer / Supprimer les fichiers en les conservant dans l'historique
83 7 Lois Taulelle
84 7 Lois Taulelle
* Support transparent des fichiers binaires
85 7 Lois Taulelle
86 7 Lois Taulelle
* Modifications appliquées par projet et non plus par fichier
87 7 Lois Taulelle
88 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.)
89 7 Lois Taulelle
90 7 Lois Taulelle
Les commandes usuelles :
91 7 Lois Taulelle
92 7 Lois Taulelle
|_. Commande|_. Fonction|
93 7 Lois Taulelle
94 7 Lois Taulelle
|@svn checkout@|Rapatrie un dépôt|
95 7 Lois Taulelle
96 7 Lois Taulelle
|@svn commit@|Applique les modifications locales|
97 7 Lois Taulelle
98 7 Lois Taulelle
|@svn diff@|Montre les modifications entre deux révisions dans le projet|
99 7 Lois Taulelle
100 7 Lois Taulelle
|@svn update@|Récupère les dernières modifications d'un projet|
101 7 Lois Taulelle
102 7 Lois Taulelle
|@svn mv/rm/cp@|Déplace/Supprime/Copie un fichier|
103 7 Lois Taulelle
104 7 Lois Taulelle
|@svn status@|Affiche le status des modifications en cours|
105 7 Lois Taulelle
106 7 Lois Taulelle
|@svn revert@|Retourne à une version précédente d'un fichier|
107 7 Lois Taulelle
108 7 Lois Taulelle
h2. Plus d'information
109 7 Lois Taulelle
110 7 Lois Taulelle
* La page de documentation Redmine sur les "dépôts":http://www.redmine.org/projects/redmine/wiki/RedmineRepository.
111 7 Lois Taulelle
112 7 Lois Taulelle
* La page Wikipedia sur "Subversion":http://fr.wikipedia.org/wiki/Apache_Subversion
113 7 Lois Taulelle
114 7 Lois Taulelle
h1. Utilisation d'un dépôt Git
115 7 Lois Taulelle
116 7 Lois Taulelle
h2. Initialisation du dépôt
117 7 Lois Taulelle
118 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:
119 7 Lois Taulelle
120 1 Emmanuel Quemener
<pre>
121 7 Lois Taulelle
122 7 Lois Taulelle
GIT_SSL_NO_VERIFY=true git clone https://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID
123 7 Lois Taulelle
124 7 Lois Taulelle
#Ou en HTTP
125 7 Lois Taulelle
126 7 Lois Taulelle
#git clone http://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID
127 7 Lois Taulelle
128 7 Lois Taulelle
cd $PROJECT_ID
129 7 Lois Taulelle
130 7 Lois Taulelle
git add .
131 7 Lois Taulelle
132 7 Lois Taulelle
git commit -m "Repository creation" --allow-empty
133 7 Lois Taulelle
134 7 Lois Taulelle
GIT_SSL_NO_VERIFY=true git push origin master
135 7 Lois Taulelle
136 1 Emmanuel Quemener
</pre>
137 1 Emmanuel Quemener
138 7 Lois Taulelle
h2. Accès au dépôt Git
139 7 Lois Taulelle
140 7 Lois Taulelle
* Depuis la station d'un _developer_ (ou d'un _reporter_ en lecture seule), en HTTPS
141 7 Lois Taulelle
142 7 Lois Taulelle
Clonage du dépôt
143 7 Lois Taulelle
144 7 Lois Taulelle
<pre>
145 7 Lois Taulelle
146 7 Lois Taulelle
GIT_SSL_NO_VERIFY=true git clone https://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID
147 7 Lois Taulelle
148 1 Emmanuel Quemener
</pre>
149 1 Emmanuel Quemener
150 7 Lois Taulelle
Désactivation de la vérification du certificat SSL pour de bon
151 7 Lois Taulelle
152 7 Lois Taulelle
<pre>
153 7 Lois Taulelle
154 7 Lois Taulelle
git config  --add http.sslVerify false
155 7 Lois Taulelle
156 1 Emmanuel Quemener
</pre>
157 1 Emmanuel Quemener
158 7 Lois Taulelle
Ensuite, utilisation usuelle de git
159 1 Emmanuel Quemener
160 1 Emmanuel Quemener
<pre>
161 7 Lois Taulelle
162 7 Lois Taulelle
git pull
163 7 Lois Taulelle
164 7 Lois Taulelle
#modifications
165 7 Lois Taulelle
166 7 Lois Taulelle
git add <fichiers modifiés>
167 7 Lois Taulelle
168 7 Lois Taulelle
git commit
169 7 Lois Taulelle
170 7 Lois Taulelle
git push
171 7 Lois Taulelle
172 1 Emmanuel Quemener
</pre>
173 1 Emmanuel Quemener
174 7 Lois Taulelle
* Depuis la station d'un _developer_ (ou d'un _reporter_ en lecture seule), en HTTP
175 7 Lois Taulelle
176 7 Lois Taulelle
Clonage du dépôt
177 7 Lois Taulelle
178 7 Lois Taulelle
<pre>
179 7 Lois Taulelle
180 7 Lois Taulelle
git clone http://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID
181 7 Lois Taulelle
182 7 Lois Taulelle
</pre>
183 7 Lois Taulelle
184 7 Lois Taulelle
Ensuite, utilisation usuelle de git
185 7 Lois Taulelle
186 7 Lois Taulelle
<pre>
187 7 Lois Taulelle
188 7 Lois Taulelle
git pull
189 7 Lois Taulelle
190 7 Lois Taulelle
#modifications
191 7 Lois Taulelle
192 7 Lois Taulelle
git add <fichiers modifiés>
193 7 Lois Taulelle
194 7 Lois Taulelle
git commit
195 7 Lois Taulelle
196 7 Lois Taulelle
git push
197 7 Lois Taulelle
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
206 7 Lois Taulelle
git clone http://forge.cbp.ens-lyon.fr/git/$PROJECT_ID
207 7 Lois Taulelle
208 7 Lois Taulelle
</pre>
209 7 Lois Taulelle
210 7 Lois Taulelle
Ensuite, utilisation usuelle de git
211 7 Lois Taulelle
212 7 Lois Taulelle
<pre>
213 7 Lois Taulelle
214 7 Lois Taulelle
git pull
215 7 Lois Taulelle
216 7 Lois Taulelle
#modifications
217 7 Lois Taulelle
218 7 Lois Taulelle
git add <fichiers modifiés>
219 7 Lois Taulelle
220 7 Lois Taulelle
git commit
221 7 Lois Taulelle
222 7 Lois Taulelle
#git push sera rejeté
223 7 Lois Taulelle
224 7 Lois Taulelle
</pre>
225 7 Lois Taulelle
226 7 Lois Taulelle
h2. Plus d'information
227 7 Lois Taulelle
228 7 Lois Taulelle
* La page de documentation Redmine sur les "dépôts":http://www.redmine.org/projects/redmine/wiki/RedmineRepository.
229 7 Lois Taulelle
230 7 Lois Taulelle
* La page Wikipedia sur "Git":https://fr.wikipedia.org/wiki/Git
231 7 Lois Taulelle
232 7 Lois Taulelle
h1. Wiki
233 7 Lois Taulelle
234 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é.
235 7 Lois Taulelle
236 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/).
237 7 Lois Taulelle
238 10 Lois Taulelle
Les Wiki sont versionnés par défaut.
239 7 Lois Taulelle
240 7 Lois Taulelle
h2. Intégration de pages HTML statiques
241 7 Lois Taulelle
242 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.
243 7 Lois Taulelle
244 7 Lois Taulelle
Pour cela, il faut intégrer le code HTML de la page à intégrer à l'intérieur des balises suivantes :
245 7 Lois Taulelle
246 7 Lois Taulelle
<pre>
247 7 Lois Taulelle
248 7 Lois Taulelle
{{html(
249 7 Lois Taulelle
250 7 Lois Taulelle
.....
251 7 Lois Taulelle
252 7 Lois Taulelle
)}}
253 7 Lois Taulelle
254 7 Lois Taulelle
</pre>
255 7 Lois Taulelle
256 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):
257 7 Lois Taulelle
258 7 Lois Taulelle
<pre>
259 7 Lois Taulelle
260 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>)}}
261 7 Lois Taulelle
262 7 Lois Taulelle
</pre>
263 7 Lois Taulelle
264 7 Lois Taulelle
h1. Demandes Redmine
265 7 Lois Taulelle
266 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_.
267 7 Lois Taulelle
268 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_).
269 7 Lois Taulelle
270 7 Lois Taulelle
Pour plus d'information, ce référer à la documentation Redmine sur les "demandes":www.redmine.org/projects/redmine/wiki/RedmineIssues
271 7 Lois Taulelle
272 7 Lois Taulelle
h1. Utilisation de Webdav
273 7 Lois Taulelle
274 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.
275 7 Lois Taulelle
276 7 Lois Taulelle
h2. Configuration du projet pour l'activation de Webdav
277 7 Lois Taulelle
278 7 Lois Taulelle
# Activer le module Webdav :
279 7 Lois Taulelle
280 7 Lois Taulelle
** Depuis l'interface de Redmine aller dans Projet, Configuration, Modules, Activer Webdav, Sauvegarder.
281 7 Lois Taulelle
282 7 Lois Taulelle
# Configurer le module :
283 7 Lois Taulelle
284 7 Lois Taulelle
** Depuis l'interface de Redmine aller dans Projet, Configuration, Webdav.
285 7 Lois Taulelle
286 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.
287 7 Lois Taulelle
288 7 Lois Taulelle
** Attention à désactiver Dépôt exclusif pour permettre l'accès aux Fichiers et Documents
289 7 Lois Taulelle
290 7 Lois Taulelle
h2. Accès Webdav
291 7 Lois Taulelle
292 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.
293 7 Lois Taulelle
294 7 Lois Taulelle
Les permissions de lecture / écriture sont respectées (écriture pour _developer_ ou _manager_ uniquement).