root / user_guide.md @ 3
Historique | Voir | Annoter | Télécharger (10,32 ko)
1 | 1 | sdelamar | % Documentation Utilisateur de la Forge CBP |
---|---|---|---|
2 | 2 | sdelamar | % Forge du Centre Blaise Pascal |
3 | 1 | sdelamar | % Décembre 2012 |
4 | 1 | sdelamar | |
5 | 1 | sdelamar | |
6 | 1 | sdelamar | |
7 | 1 | sdelamar | # Introduction et termes fréquemment employés |
8 | 1 | sdelamar | |
9 | 1 | sdelamar | 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). |
10 | 1 | sdelamar | |
11 | 1 | sdelamar | Voici une description des termes couramment employés dans ce système : |
12 | 1 | sdelamar | |
13 | 1 | sdelamar | - *Projet*. C'est un espace de travail, lié à un sujet déterminé, mis à disposition d'une équipe d'utilisateurs *membres*. |
14 | 1 | sdelamar | |
15 | 1 | sdelamar | 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. |
16 | 1 | sdelamar | |
17 | 1 | sdelamar | Un projet peut contenir des sous projets. |
18 | 1 | sdelamar | |
19 | 1 | sdelamar | - 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 : |
20 | 1 | sdelamar | |
21 | 1 | sdelamar | - Les membres *Manager* d'un projet peuvent le configurer, y ajouter des nouveaux membres, modifier son contenu. |
22 | 1 | sdelamar | |
23 | 1 | sdelamar | - Les membres *Developer* d'un projet peuvent modifier son contenu. |
24 | 1 | sdelamar | |
25 | 1 | sdelamar | - Les membres *Reporter* d'un projet peuvent accéder à son contenu et émettre des requêtes. |
26 | 1 | sdelamar | |
27 | 1 | sdelamar | |
28 | 1 | sdelamar | |
29 | 1 | sdelamar | # Ouverture d'un compte utilisateur |
30 | 1 | sdelamar | |
31 | 1 | sdelamar | ## Utilisateur disposant d'un compte à l'ENS Lyon |
32 | 1 | sdelamar | |
33 | 1 | sdelamar | 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. |
34 | 1 | sdelamar | |
35 | 1 | sdelamar | |
36 | 1 | sdelamar | ## Utilisateur extérieur |
37 | 1 | sdelamar | |
38 | 1 | sdelamar | 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. |
39 | 1 | sdelamar | |
40 | 1 | sdelamar | |
41 | 1 | sdelamar | |
42 | 1 | sdelamar | # Ouverture d'un projet |
43 | 1 | sdelamar | |
44 | 1 | sdelamar | 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> en précisant : |
45 | 1 | sdelamar | |
46 | 1 | sdelamar | - Le nom du projet |
47 | 1 | sdelamar | - L'identifiant du projet |
48 | 1 | sdelamar | - Le gestionnaire de code source préféré (SVN ou Git) |
49 | 1 | sdelamar | |
50 | 1 | sdelamar | Le nom du projet est libre. C'est lui qui est visible dans l'interface. Par exemple, "Mon projet pour les nuls". |
51 | 1 | sdelamar | |
52 | 1 | sdelamar | L'identifiant est soumis aux contraintes suivantes : |
53 | 1 | sdelamar | |
54 | 1 | sdelamar | - Longueur comprise entre 1 et 100 caractères |
55 | 1 | sdelamar | - Seuls les lettres minuscules (a-z), chiffres, tiret et souligné sont autorisés |
56 | 1 | sdelamar | - Une fois sauvegardé, l'identifiant ne pourra plus être modifié (il sert comme identifiant dans la base de données). |
57 | 1 | sdelamar | |
58 | 1 | sdelamar | 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. |
59 | 1 | sdelamar | |
60 | 1 | sdelamar | 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. |
61 | 1 | sdelamar | |
62 | 1 | sdelamar | 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. |
63 | 1 | sdelamar | |
64 | 1 | sdelamar | |
65 | 1 | sdelamar | |
66 | 1 | sdelamar | # Utilisation d'un dépôt Subversion (SVN) |
67 | 1 | sdelamar | |
68 | 1 | sdelamar | ## Récupération initiale du dépôt |
69 | 1 | sdelamar | |
70 | 1 | sdelamar | Un membre *developper* d'un projet accède au dépôt de la façon suivante : |
71 | 1 | sdelamar | |
72 | 1 | sdelamar | svn --username $USER checkout http://forge.cbp.ens-lyon.fr/svn/$PROJECT_ID |
73 | 1 | sdelamar | |
74 | 1 | sdelamar | **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. |
75 | 1 | sdelamar | |
76 | 1 | sdelamar | Voici une commande pour créer l'archive subversion originelle à partir d'un répertoire existant : |
77 | 1 | sdelamar | |
78 | 1 | sdelamar | svn --username $USER import <Mon répertoire>/ https://forge.cbp.ens-lyon.fr/svn/$PROJECT_ID/ -m 'Importation de la version originelle' |
79 | 1 | sdelamar | |
80 | 1 | sdelamar | |
81 | 1 | sdelamar | ## Envoi d'un mail lors de modification dans un dépôt SVN |
82 | 1 | sdelamar | |
83 | 1 | sdelamar | 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. |
84 | 1 | sdelamar | |
85 | 1 | sdelamar | ## Utilisation de SVN (lorsqu'on connait CVS) |
86 | 1 | sdelamar | |
87 | 1 | sdelamar | Les améliorations les plus importantes de SVN par rapport à CVS sont les suivantes : |
88 | 1 | sdelamar | |
89 | 1 | sdelamar | - Déplacer / Renommer / Supprimer les fichiers en les conservant dans l'historique |
90 | 1 | sdelamar | - Support transparent des fichiers binaires |
91 | 1 | sdelamar | - Modifications appliquées par projet et non plus par fichier |
92 | 1 | sdelamar | - 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.) |
93 | 1 | sdelamar | |
94 | 1 | sdelamar | |
95 | 1 | sdelamar | Les commandes usuelles : |
96 | 1 | sdelamar | |
97 | 1 | sdelamar | Commande Fonction |
98 | 1 | sdelamar | -------------- ------------------------------ |
99 | 1 | sdelamar | `svn checkout` Rapatrie un dépôt |
100 | 1 | sdelamar | `svn commit` Applique les modifications locales |
101 | 1 | sdelamar | `svn diff` Montre les modifications entre deux révisions dans le projet |
102 | 1 | sdelamar | `svn update` Récupère les dernières modifications d'un projet |
103 | 1 | sdelamar | `svn mv/rm/cp` Déplace/Supprime/Copie un fichier |
104 | 1 | sdelamar | `svn status` Affiche le status des modifications en cours |
105 | 1 | sdelamar | `svn revert` Retourne à une version précédente d'un fichier |
106 | 1 | sdelamar | |
107 | 1 | sdelamar | ## Plus d'information |
108 | 1 | sdelamar | |
109 | 1 | sdelamar | - La page de documentation Redmine sur les [dépôts](http://www.redmine.org/projects/redmine/wiki/RedmineRepository). |
110 | 1 | sdelamar | - La page Wikipedia sur [Subversion](http://fr.wikipedia.org/wiki/Apache_Subversion) |
111 | 1 | sdelamar | |
112 | 1 | sdelamar | |
113 | 1 | sdelamar | # Utilisation d'un dépôt Git |
114 | 1 | sdelamar | |
115 | 1 | sdelamar | ## Initialisation du dépôt |
116 | 1 | sdelamar | |
117 | 1 | sdelamar | Lorsque un projet utilisant un dépôt Git à été validé, un des membres *developer* ou *manager* du projet doit activer ce dépôt en faisant le commit initial: |
118 | 1 | sdelamar | |
119 | 1 | sdelamar | GIT_SSL_NO_VERIFY=true git clone https://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID |
120 | 1 | sdelamar | |
121 | 1 | sdelamar | #Ou en HTTP |
122 | 1 | sdelamar | #git clone http://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID |
123 | 1 | sdelamar | |
124 | 1 | sdelamar | cd $PROJECT_ID |
125 | 1 | sdelamar | git add . |
126 | 1 | sdelamar | git commit -m "Repository creation" --allow-empty |
127 | 1 | sdelamar | GIT_SSL_NO_VERIFY=true git push origin master |
128 | 1 | sdelamar | |
129 | 1 | sdelamar | |
130 | 1 | sdelamar | ## Accès au dépôt Git |
131 | 1 | sdelamar | |
132 | 1 | sdelamar | 1. Depuis la station d'un *developer* (ou d'un *reporter* en lecture seule), en HTTPS |
133 | 1 | sdelamar | |
134 | 1 | sdelamar | - Clonage du dépôt |
135 | 1 | sdelamar | |
136 | 1 | sdelamar | GIT_SSL_NO_VERIFY=true git clone https://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID |
137 | 1 | sdelamar | |
138 | 1 | sdelamar | - Désactivation de la vérification du certificat SSL pour de bon |
139 | 1 | sdelamar | |
140 | 1 | sdelamar | git config --add http.sslVerify false |
141 | 1 | sdelamar | |
142 | 1 | sdelamar | - Ensuite, utilisation usuelle de git |
143 | 1 | sdelamar | |
144 | 1 | sdelamar | git pull |
145 | 1 | sdelamar | #modifications |
146 | 1 | sdelamar | git add <fichiers modifiés> |
147 | 1 | sdelamar | git commit |
148 | 1 | sdelamar | git push |
149 | 1 | sdelamar | |
150 | 1 | sdelamar | 2. Depuis la station d'un *developer* (ou d'un *reporter* en lecture seule), en HTTP |
151 | 1 | sdelamar | |
152 | 1 | sdelamar | - Clonage du dépôt |
153 | 1 | sdelamar | |
154 | 1 | sdelamar | git clone http://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID |
155 | 1 | sdelamar | |
156 | 1 | sdelamar | - Ensuite, utilisation usuelle de git |
157 | 1 | sdelamar | |
158 | 1 | sdelamar | git pull |
159 | 1 | sdelamar | #modifications |
160 | 1 | sdelamar | git add <fichiers modifiés> |
161 | 1 | sdelamar | git commit |
162 | 1 | sdelamar | git push |
163 | 1 | sdelamar | |
164 | 1 | sdelamar | 3. En accès anonyme, uniquement si l'option *Public* du projet à été activée. |
165 | 1 | sdelamar | |
166 | 1 | sdelamar | - Clonage du dépôt |
167 | 1 | sdelamar | |
168 | 1 | sdelamar | git clone http://forge.cbp.ens-lyon.fr/git/$PROJECT_ID |
169 | 1 | sdelamar | |
170 | 1 | sdelamar | - Ensuite, utilisation usuelle de git |
171 | 1 | sdelamar | |
172 | 1 | sdelamar | git pull |
173 | 1 | sdelamar | #modifications |
174 | 1 | sdelamar | git add <fichiers modifiés> |
175 | 1 | sdelamar | git commit |
176 | 1 | sdelamar | #git push sera rejeté |
177 | 1 | sdelamar | |
178 | 1 | sdelamar | |
179 | 1 | sdelamar | ## Plus d'information |
180 | 1 | sdelamar | |
181 | 1 | sdelamar | - La page de documentation Redmine sur les [dépôts](http://www.redmine.org/projects/redmine/wiki/RedmineRepository). |
182 | 1 | sdelamar | - La page Wikipedia sur [Git](https://fr.wikipedia.org/wiki/Git) |
183 | 1 | sdelamar | |
184 | 1 | sdelamar | |
185 | 1 | sdelamar | |
186 | 1 | sdelamar | # Wiki |
187 | 1 | sdelamar | |
188 | 1 | sdelamar | 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é. |
189 | 1 | sdelamar | |
190 | 1 | sdelamar | 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/)). |
191 | 1 | sdelamar | |
192 | 1 | sdelamar | Il existe la gestion de versions pour les Wiki. |
193 | 1 | sdelamar | |
194 | 1 | sdelamar | |
195 | 1 | sdelamar | ## Intégration de pages HTML statiques |
196 | 1 | sdelamar | |
197 | 1 | sdelamar | 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). |
198 | 1 | sdelamar | |
199 | 1 | sdelamar | Pour cela, il faut intégrer le code HTML de la page à intégrer à l'intérieur des balises suivantes : |
200 | 1 | sdelamar | |
201 | 1 | sdelamar | {{html( |
202 | 1 | sdelamar | ..... |
203 | 1 | sdelamar | )}} |
204 | 1 | sdelamar | |
205 | 1 | sdelamar | 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): |
206 | 1 | sdelamar | |
207 | 1 | sdelamar | {{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>)}} |
208 | 1 | sdelamar | |
209 | 1 | sdelamar | |
210 | 1 | sdelamar | # Demandes Redmine |
211 | 1 | sdelamar | |
212 | 1 | sdelamar | 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*. |
213 | 1 | sdelamar | |
214 | 1 | sdelamar | 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ées*). |
215 | 1 | sdelamar | |
216 | 1 | sdelamar | Pour plus d'information, ce référer à la documentation Redmine sur les [demandes](www.redmine.org/projects/redmine/wiki/RedmineIssues) |
217 | 1 | sdelamar | |
218 | 1 | sdelamar | |
219 | 1 | sdelamar | # Utilisation de Webdav |
220 | 1 | sdelamar | |
221 | 1 | sdelamar | Webdav permet l'accès à distance aux *Fichiers*, aux *Documents* et au contenu d'un dépôt Subversion d'un fichier. |
222 | 1 | sdelamar | |
223 | 1 | sdelamar | ## Configuration du projet pour l'activation de Webdav |
224 | 1 | sdelamar | |
225 | 1 | sdelamar | 1. Activer le module Webdav : |
226 | 1 | sdelamar | - Depuis l'interface de Redmine aller dans Projet, Configuration, Modules, Activer Webdav, Sauvegarder. |
227 | 1 | sdelamar | |
228 | 1 | sdelamar | 2. Configurer le module : |
229 | 1 | sdelamar | - Depuis l'interface de Redmine aller dans Projet, Configuration, Webdav. |
230 | 1 | sdelamar | - 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. |
231 | 1 | sdelamar | - Attention à désactiver Dépôt exclusif pour permettre l'accès aux Fichiers et Documents |
232 | 1 | sdelamar | |
233 | 1 | sdelamar | |
234 | 1 | sdelamar | ## Accès Webdav |
235 | 1 | sdelamar | |
236 | 1 | sdelamar | Le partage Webdav est accessible à l'URL <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. |
237 | 1 | sdelamar | |
238 | 1 | sdelamar | Les permissions de lecture / écriture sont respectées (écriture pour *developer* ou *manager* uniquement). |