Statistiques
| Révision :

root / user_guide.wiki @ 4

Historique | Voir | Annoter | Télécharger (10,02 ko)

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