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