Wiki

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