Statistiques
| Révision :

root / user_guide.wiki @ 4

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

1
h1. Introduction et termes fréquemment employés
2

    
3
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

    
5
Voici une description des termes couramment employés dans ce système :
6

    
7
* _Projet_. C'est un espace de travail, lié à un sujet déterminé, mis à disposition d'une équipe d'utilisateurs _membres_.
8
** 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
** Un projet peut contenir des sous projets.
10
* 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
** Les membres _Manager_ d'un projet peuvent le configurer, y ajouter des nouveaux membres, modifier son contenu.
12
** Les membres _Developer_ d'un projet peuvent modifier son contenu.
13
** Les membres _Reporter_ d'un projet peuvent accéder à son contenu et émettre des requêtes.
14

    
15
h1. Ouverture d'un compte utilisateur
16

    
17
h2. Utilisateur disposant d'un compte à l'ENS Lyon
18

    
19
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

    
21
h2. Utilisateur extérieur
22

    
23
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

    
25
h1. Ouverture d'un projet
26

    
27
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

    
29
* Le nom du projet
30
* L'identifiant du projet
31
* Le gestionnaire de code source préféré (SVN ou Git)
32

    
33
Le nom du projet est libre. C'est lui qui est visible dans l'interface. Par exemple, "Mon projet pour les nuls".
34

    
35
L'identifiant est soumis aux contraintes suivantes :
36

    
37
* Longueur comprise entre 1 et 100 caractères
38
* Seuls les lettres minuscules (a-z), chiffres, tiret et souligné sont autorisés
39
* Une fois sauvegardé, l'identifiant ne pourra plus être modifié (il sert comme identifiant dans la base de données).
40

    
41
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

    
43
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

    
45
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

    
47
h1. Utilisation d'un dépôt Subversion (SVN)
48

    
49
h2. Récupération initiale du dépôt
50

    
51
Il est possible pour membre _manager_ ou _developper_ de créer l'archive subversion originelle à partir d'un répertoire existant :
52

    
53
<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

    
55

    
56
L'accès au dépôt s'effectue de la façon suivante :
57

    
58
<pre>svn --username $USER checkout http://forge.cbp.ens-lyon.fr/svn/$PROJECT_ID</pre>
59

    
60

    
61
*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

    
63
h2. Envoi d'un mail lors de modification dans un dépôt SVN
64

    
65
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

    
67
h2. Utilisation de SVN (lorsqu'on connait CVS)
68

    
69
Les améliorations les plus importantes de SVN par rapport à CVS sont les suivantes :
70

    
71
* Déplacer / Renommer / Supprimer les fichiers en les conservant dans l'historique
72
* Support transparent des fichiers binaires
73
* Modifications appliquées par projet et non plus par fichier
74
* 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

    
76
Les commandes usuelles :
77

    
78
|_. Commande|_. Fonction|
79
|@svn checkout@|Rapatrie un dépôt|
80
|@svn commit@|Applique les modifications locales|
81
|@svn diff@|Montre les modifications entre deux révisions dans le projet|
82
|@svn update@|Récupère les dernières modifications d'un projet|
83
|@svn mv/rm/cp@|Déplace/Supprime/Copie un fichier|
84
|@svn status@|Affiche le status des modifications en cours|
85
|@svn revert@|Retourne à une version précédente d'un fichier|
86

    
87

    
88
h2. Plus d'information
89

    
90
* La page de documentation Redmine sur les "dépôts":http://www.redmine.org/projects/redmine/wiki/RedmineRepository.
91
* La page Wikipedia sur "Subversion":http://fr.wikipedia.org/wiki/Apache_Subversion
92

    
93
h1. Utilisation d'un dépôt Git
94

    
95
h2. Initialisation du dépôt
96

    
97
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

    
99
<pre>
100
GIT_SSL_NO_VERIFY=true git clone https://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID
101

    
102
#Ou en HTTP
103
#git clone http://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID
104

    
105
cd $PROJECT_ID
106
git add .
107
git commit -m "Repository creation" --allow-empty
108
GIT_SSL_NO_VERIFY=true git push origin master
109
</pre>
110

    
111
h2. Accès au dépôt Git
112

    
113
* Depuis la station d'un _developer_ (ou d'un _reporter_ en lecture seule), en HTTPS
114

    
115
Clonage du dépôt
116
<pre>
117
GIT_SSL_NO_VERIFY=true git clone https://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID
118
</pre>
119

    
120
Désactivation de la vérification du certificat SSL pour de bon
121
<pre>
122
git config  --add http.sslVerify false
123
</pre>
124

    
125
Ensuite, utilisation usuelle de git
126
<pre>
127
git pull
128
#modifications
129
git add <fichiers modifiés>
130
git commit
131
git push
132
</pre>
133

    
134
* Depuis la station d'un _developer_ (ou d'un _reporter_ en lecture seule), en HTTP
135

    
136
Clonage du dépôt
137
<pre>
138
git clone http://$USERNAME@forge.cbp.ens-lyon.fr/git/$PROJECT_ID
139
</pre>
140

    
141
Ensuite, utilisation usuelle de git
142
<pre>
143
git pull
144
#modifications
145
git add <fichiers modifiés>
146
git commit
147
git push
148
</pre>
149

    
150
* En accès anonyme, uniquement si l'option _Public_ du projet à été activée.
151

    
152
Clonage du dépôt
153
<pre>
154
git clone http://forge.cbp.ens-lyon.fr/git/$PROJECT_ID
155
</pre>
156

    
157
Ensuite, utilisation usuelle de git
158
<pre>
159
git pull
160
#modifications
161
git add <fichiers modifiés>
162
git commit
163
#git push sera rejeté
164
</pre>
165

    
166

    
167
h2. Plus d'information
168

    
169
* La page de documentation Redmine sur les "dépôts":http://www.redmine.org/projects/redmine/wiki/RedmineRepository.
170
* La page Wikipedia sur "Git":https://fr.wikipedia.org/wiki/Git
171

    
172
h1. Wiki
173

    
174
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

    
176
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

    
178
Il existe la gestion de versions pour les Wiki.
179

    
180
h2. Intégration de pages HTML statiques
181

    
182
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

    
184
Pour cela, il faut intégrer le code HTML de la page à intégrer à l'intérieur des balises suivantes :
185

    
186
<pre>
187
{{html(
188
.....
189
)}}
190
</pre>
191

    
192
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

    
194
<pre>
195
{{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
</pre>
197

    
198

    
199
h1. Demandes Redmine
200

    
201
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

    
203
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

    
205
Pour plus d'information, ce référer à la documentation Redmine sur les "demandes":www.redmine.org/projects/redmine/wiki/RedmineIssues
206

    
207
h1. Utilisation de Webdav
208

    
209
Webdav permet l'accès à distance aux _Fichiers_, aux _Documents_ et au contenu d'un dépôt Subversion d'un fichier.
210

    
211
h2. Configuration du projet pour l'activation de Webdav
212

    
213
# Activer le module Webdav :
214
** Depuis l'interface de Redmine aller dans Projet, Configuration, Modules, Activer Webdav, Sauvegarder.
215
# Configurer le module :
216
** Depuis l'interface de Redmine aller dans Projet, Configuration, Webdav.
217
** 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
** Attention à désactiver Dépôt exclusif pour permettre l'accès aux Fichiers et Documents
219

    
220
h2. Accès Webdav
221

    
222
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

    
224
Les permissions de lecture / écriture sont respectées (écriture pour _developer_ ou _manager_ uniquement).
225