Wiki
Version 16 (Emmanuel Quemener, 10/04/2013 09:30)
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 | 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 | 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 | 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). |
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 | 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). |
76 | 12 | Lois Taulelle | |
77 | 7 | Lois Taulelle | h2. Utilisation de SVN (lorsqu'on connait CVS) |
78 | 7 | Lois Taulelle | |
79 | 7 | Lois Taulelle | Les améliorations les plus importantes de SVN par rapport à CVS sont les suivantes : |
80 | 7 | Lois Taulelle | |
81 | 7 | Lois Taulelle | * Déplacer / Renommer / Supprimer les fichiers en les conservant dans l'historique |
82 | 7 | Lois Taulelle | |
83 | 7 | Lois Taulelle | * Support transparent des fichiers binaires |
84 | 7 | Lois Taulelle | |
85 | 7 | Lois Taulelle | * Modifications appliquées par projet et non plus par fichier |
86 | 7 | Lois Taulelle | |
87 | 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.) |
88 | 7 | Lois Taulelle | |
89 | 7 | Lois Taulelle | Les commandes usuelles : |
90 | 7 | Lois Taulelle | |
91 | 7 | Lois Taulelle | |_. Commande|_. Fonction| |
92 | 7 | Lois Taulelle | |@svn checkout@|Rapatrie un dépôt| |
93 | 7 | Lois Taulelle | |@svn commit@|Applique les modifications locales| |
94 | 7 | Lois Taulelle | |@svn diff@|Montre les modifications entre deux révisions dans le projet| |
95 | 7 | Lois Taulelle | |@svn update@|Récupère les dernières modifications d'un projet| |
96 | 13 | Lois Taulelle | |@svn add/mv/rm/cp@|Ajoute/Déplace/Supprime/Copie un fichier| |
97 | 7 | Lois Taulelle | |@svn status@|Affiche le status des modifications en cours| |
98 | 7 | Lois Taulelle | |@svn revert@|Retourne à une version précédente d'un fichier| |
99 | 7 | Lois Taulelle | |
100 | 7 | Lois Taulelle | h2. Plus d'information |
101 | 7 | Lois Taulelle | |
102 | 7 | Lois Taulelle | * La page de documentation Redmine sur les "dépôts":http://www.redmine.org/projects/redmine/wiki/RedmineRepository. |
103 | 7 | Lois Taulelle | |
104 | 7 | Lois Taulelle | * La page Wikipedia sur "Subversion":http://fr.wikipedia.org/wiki/Apache_Subversion |
105 | 7 | Lois Taulelle | |
106 | 7 | Lois Taulelle | h1. Utilisation d'un dépôt Git |
107 | 7 | Lois Taulelle | |
108 | 7 | Lois Taulelle | h2. Initialisation du dépôt |
109 | 7 | Lois Taulelle | |
110 | 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: |
111 | 7 | Lois Taulelle | |
112 | 1 | Emmanuel Quemener | <pre> |
113 | 7 | Lois Taulelle | GIT_SSL_NO_VERIFY=true git clone https://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID |
114 | 7 | Lois Taulelle | #Ou en HTTP |
115 | 7 | Lois Taulelle | #git clone http://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID |
116 | 7 | Lois Taulelle | cd $PROJECT_ID |
117 | 7 | Lois Taulelle | git add . |
118 | 7 | Lois Taulelle | git commit -m "Repository creation" --allow-empty |
119 | 7 | Lois Taulelle | GIT_SSL_NO_VERIFY=true git push origin master |
120 | 1 | Emmanuel Quemener | </pre> |
121 | 1 | Emmanuel Quemener | |
122 | 7 | Lois Taulelle | h2. Accès au dépôt Git |
123 | 7 | Lois Taulelle | |
124 | 7 | Lois Taulelle | * Depuis la station d'un _developer_ (ou d'un _reporter_ en lecture seule), en HTTPS |
125 | 7 | Lois Taulelle | |
126 | 7 | Lois Taulelle | Clonage du dépôt |
127 | 7 | Lois Taulelle | |
128 | 7 | Lois Taulelle | <pre> |
129 | 7 | Lois Taulelle | GIT_SSL_NO_VERIFY=true git clone https://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID |
130 | 1 | Emmanuel Quemener | </pre> |
131 | 1 | Emmanuel Quemener | |
132 | 7 | Lois Taulelle | Désactivation de la vérification du certificat SSL pour de bon |
133 | 7 | Lois Taulelle | |
134 | 7 | Lois Taulelle | <pre> |
135 | 7 | Lois Taulelle | git config --add http.sslVerify false |
136 | 1 | Emmanuel Quemener | </pre> |
137 | 1 | Emmanuel Quemener | |
138 | 7 | Lois Taulelle | Ensuite, utilisation usuelle de git |
139 | 1 | Emmanuel Quemener | |
140 | 1 | Emmanuel Quemener | <pre> |
141 | 7 | Lois Taulelle | git pull |
142 | 7 | Lois Taulelle | #modifications |
143 | 7 | Lois Taulelle | git add <fichiers modifiés> |
144 | 7 | Lois Taulelle | git commit |
145 | 7 | Lois Taulelle | git push |
146 | 1 | Emmanuel Quemener | </pre> |
147 | 1 | Emmanuel Quemener | |
148 | 7 | Lois Taulelle | * Depuis la station d'un _developer_ (ou d'un _reporter_ en lecture seule), en HTTP |
149 | 7 | Lois Taulelle | |
150 | 7 | Lois Taulelle | Clonage du dépôt |
151 | 7 | Lois Taulelle | |
152 | 7 | Lois Taulelle | <pre> |
153 | 7 | Lois Taulelle | git clone http://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID |
154 | 7 | Lois Taulelle | </pre> |
155 | 7 | Lois Taulelle | |
156 | 7 | Lois Taulelle | Ensuite, utilisation usuelle de git |
157 | 7 | Lois Taulelle | |
158 | 7 | Lois Taulelle | <pre> |
159 | 7 | Lois Taulelle | git pull |
160 | 7 | Lois Taulelle | #modifications |
161 | 7 | Lois Taulelle | git add <fichiers modifiés> |
162 | 7 | Lois Taulelle | git commit |
163 | 7 | Lois Taulelle | git push |
164 | 7 | Lois Taulelle | </pre> |
165 | 7 | Lois Taulelle | |
166 | 7 | Lois Taulelle | * En accès anonyme, uniquement si l'option _Public_ du projet à été activée. |
167 | 7 | Lois Taulelle | |
168 | 7 | Lois Taulelle | Clonage du dépôt |
169 | 7 | Lois Taulelle | |
170 | 7 | Lois Taulelle | <pre> |
171 | 7 | Lois Taulelle | git clone http://forge.cbp.ens-lyon.fr/git/$PROJECT_ID |
172 | 7 | Lois Taulelle | </pre> |
173 | 7 | Lois Taulelle | |
174 | 7 | Lois Taulelle | Ensuite, utilisation usuelle de git |
175 | 7 | Lois Taulelle | |
176 | 7 | Lois Taulelle | <pre> |
177 | 7 | Lois Taulelle | git pull |
178 | 7 | Lois Taulelle | #modifications |
179 | 7 | Lois Taulelle | git add <fichiers modifiés> |
180 | 7 | Lois Taulelle | git commit |
181 | 7 | Lois Taulelle | #git push sera rejeté |
182 | 7 | Lois Taulelle | </pre> |
183 | 7 | Lois Taulelle | |
184 | 7 | Lois Taulelle | h2. Plus d'information |
185 | 7 | Lois Taulelle | |
186 | 7 | Lois Taulelle | * La page de documentation Redmine sur les "dépôts":http://www.redmine.org/projects/redmine/wiki/RedmineRepository. |
187 | 7 | Lois Taulelle | |
188 | 7 | Lois Taulelle | * La page Wikipedia sur "Git":https://fr.wikipedia.org/wiki/Git |
189 | 7 | Lois Taulelle | |
190 | 7 | Lois Taulelle | h1. Wiki |
191 | 7 | Lois Taulelle | |
192 | 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é. |
193 | 7 | Lois Taulelle | |
194 | 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/). |
195 | 7 | Lois Taulelle | |
196 | 10 | Lois Taulelle | Les Wiki sont versionnés par défaut. |
197 | 7 | Lois Taulelle | |
198 | 7 | Lois Taulelle | h2. Intégration de pages HTML statiques |
199 | 7 | Lois Taulelle | |
200 | 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. |
201 | 7 | Lois Taulelle | |
202 | 7 | Lois Taulelle | Pour cela, il faut intégrer le code HTML de la page à intégrer à l'intérieur des balises suivantes : |
203 | 7 | Lois Taulelle | |
204 | 7 | Lois Taulelle | <pre> |
205 | 7 | Lois Taulelle | |
206 | 7 | Lois Taulelle | {{html( |
207 | 7 | Lois Taulelle | |
208 | 7 | Lois Taulelle | ..... |
209 | 7 | Lois Taulelle | |
210 | 7 | Lois Taulelle | )}} |
211 | 7 | Lois Taulelle | |
212 | 7 | Lois Taulelle | </pre> |
213 | 7 | Lois Taulelle | |
214 | 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): |
215 | 7 | Lois Taulelle | |
216 | 7 | Lois Taulelle | <pre> |
217 | 7 | Lois Taulelle | |
218 | 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>)}} |
219 | 7 | Lois Taulelle | |
220 | 7 | Lois Taulelle | </pre> |
221 | 7 | Lois Taulelle | |
222 | 7 | Lois Taulelle | h1. Demandes Redmine |
223 | 7 | Lois Taulelle | |
224 | 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_. |
225 | 7 | Lois Taulelle | |
226 | 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_). |
227 | 7 | Lois Taulelle | |
228 | 7 | Lois Taulelle | Pour plus d'information, ce référer à la documentation Redmine sur les "demandes":www.redmine.org/projects/redmine/wiki/RedmineIssues |
229 | 7 | Lois Taulelle | |
230 | 7 | Lois Taulelle | h1. Utilisation de Webdav |
231 | 7 | Lois Taulelle | |
232 | 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. |
233 | 7 | Lois Taulelle | |
234 | 7 | Lois Taulelle | h2. Configuration du projet pour l'activation de Webdav |
235 | 7 | Lois Taulelle | |
236 | 7 | Lois Taulelle | # Activer le module Webdav : |
237 | 7 | Lois Taulelle | |
238 | 7 | Lois Taulelle | ** Depuis l'interface de Redmine aller dans Projet, Configuration, Modules, Activer Webdav, Sauvegarder. |
239 | 7 | Lois Taulelle | |
240 | 7 | Lois Taulelle | # Configurer le module : |
241 | 7 | Lois Taulelle | |
242 | 7 | Lois Taulelle | ** Depuis l'interface de Redmine aller dans Projet, Configuration, Webdav. |
243 | 7 | Lois Taulelle | |
244 | 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. |
245 | 7 | Lois Taulelle | |
246 | 7 | Lois Taulelle | ** Attention à désactiver Dépôt exclusif pour permettre l'accès aux Fichiers et Documents |
247 | 7 | Lois Taulelle | |
248 | 7 | Lois Taulelle | h2. Accès Webdav |
249 | 7 | Lois Taulelle | |
250 | 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. |
251 | 7 | Lois Taulelle | |
252 | 7 | Lois Taulelle | Les permissions de lecture / écriture sont respectées (écriture pour _developer_ ou _manager_ uniquement). |