Utilisation de Redmine » Historique » Version 31
Julien Enselme, 22/04/2013 11:57
1 | 9 | Julien Enselme | {{toc}} |
---|---|---|---|
2 | 19 | Ismaeil Abouljamal | |
3 | 21 | Ismaeil Abouljamal | h1. Wiki d'utilisation du projet multi-assos |
4 | 18 | Ismaeil Abouljamal | |
5 | Voir le lien [[Utilisation_de_Drupal_multi-site]] |
||
6 | 9 | Julien Enselme | |
7 | 3 | Julien Enselme | h1. Wiki |
8 | |||
9 | Pour créer une nouvelle page, il suffit de se rendre à l’adresse de la page que l’on veut créer. |
||
10 | |||
11 | 8 | Julien Enselme | Pour créer une sous-page (ce qui permet d’avoir une relation parent/enfant entre les pages et de voir la relation dans _Index par titre_), créez les deux pages séparément. Ensuite, allez sur la page fille et cliquez sur renommer. Sélectionnez le nom de la page parent et sauvegardez. |
12 | 9 | Julien Enselme | |
13 | Pour ajouter une table des matières, entrez <pre>{{toc}}</pre> |
||
14 | 3 | Julien Enselme | |
15 | 22 | Julien Enselme | Vous pouvez aussi recevoir des notifications par mails en cliquant sur _watch_ ou _surveiller_. |
16 | 1 | Julien Enselme | |
17 | 22 | Julien Enselme | Pour ajouter des notes, utilisez les balises suivantes : |
18 | |||
19 | <pre> |
||
20 | {{note(text)}} |
||
21 | {{tip(text)}} |
||
22 | {{important(text)}} |
||
23 | 1 | Julien Enselme | {{warning(text)}} |
24 | 22 | Julien Enselme | </pre> |
25 | 1 | Julien Enselme | |
26 | 22 | Julien Enselme | h1. Dépôt git |
27 | |||
28 | 24 | Julien Enselme | Adresse du dépôt git : LOGIN@scm.centrale-marseille.fr:/srv/git/PROJET/default.git |
29 | 2 | Julien Enselme | |
30 | 24 | Julien Enselme | Pour ajouter des utilisateurs au projet : il faut se rapprocher du CRI. Pour deux raisons : |
31 | 1 | Julien Enselme | * Les utilisateurs doivent être connus de Redmine |
32 | * Les utilisateurs doivent avoir les droits de commit. Ceci implique d’être dans le bon groupe Unix. |
||
33 | |||
34 | 24 | Julien Enselme | {{important(L’encodage par défaut du dépôt est UTF-8. Faîtes-y attention surtout si l’encodage de votre système est différent (Vous êtes sous Windows ou linux > 10 ans).)}} |
35 | 1 | Julien Enselme | |
36 | h2. Les clés ssh |
||
37 | |||
38 | 24 | Julien Enselme | h3. Sous linux |
39 | 1 | Julien Enselme | |
40 | 24 | Julien Enselme | L'accès au dépôt se fait par les clés ssh autorisées dans vos comptes de l'école. Vous pouvez également procéder de même pour vous connecter en ssh à vos comptes personnels ou d’association. Il faut juste adapter les dossiers et les machines. |
41 | |||
42 | 8 | Julien Enselme | Pour créer une paire de clé ssh, lancez la commande : <code>ssh-keygen</code>. Ceci crée deux fichiers dans votre ~/.ssh : id_rsa (votre clé privée à conserver précieusement) et id_rsa.pub (votre clé publique à transmettre). |
43 | 1 | Julien Enselme | |
44 | 24 | Julien Enselme | Pour pouvoir utiliser votre clé publique ssh (~/.ssh/id_rsa.pub) dans le fichier authorized keys dans votre compte de l'école (eg : sur le sas) : |
45 | 1 | Julien Enselme | |
46 | 24 | Julien Enselme | * si la clé est dans votre compte: |
47 | 1 | Julien Enselme | |
48 | 8 | Julien Enselme | * <code>cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_key</code> |
49 | 15 | Geoffroy Desvernay | |
50 | 24 | Julien Enselme | * si elle est sur votre machine perso, *au choix* : |
51 | 1 | Julien Enselme | |
52 | * <code>ssh-copy-id login@sas1.ec-m.fr</code> |
||
53 | 24 | Julien Enselme | * <code>cat ~/.ssh/id_rsa.pub | ssh LOGIN@sas1.ec-m.fr 'mkdir -m 700 -p ~/.ssh ; cat >> .ssh/authorized_keys'</code> |
54 | 1 | Julien Enselme | |
55 | 24 | Julien Enselme | h3. Sous windows |
56 | |||
57 | Installer un client ssh. Par exemple "ppty":http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html. Allez sur "ce tuto":http://assos.centrale-marseille.fr/ginfo/content/utiliser-un-terminal-unix-comme-si-vous-%C3%A9tiez-au-cri pour plus de détails. |
||
58 | |||
59 | 25 | Julien Enselme | Ceci vous permet d’avoir une console. Le programme puttygen (disponible "ici":http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) vous permet de générer une paire de clé. |
60 | # Exécutez-le |
||
61 | # Cliquez sur _Generate_. |
||
62 | # Bouger la souris dans tous les sens. |
||
63 | 26 | Julien Enselme | # Sauvegardez votre clé publique et votre clé privé là où vous saurez les retrouver. Pensez à remplir le champ _comment_ avec quelque chose qui vous identifie. Cela permettra de distinguer les clés ssh sur le serveur. {{note(Donnez leur un nom qui vous permette de les distinguer. Par exemple, key pour votre clé privé et key.pub pour votre clé publique.)}} |
64 | 25 | Julien Enselme | {{important(Les clés générées par puttygen ne sont compatibles qu’avec putty)}} |
65 | |||
66 | Maintenant, vous devez placer ces clés sur le serveur. Pour cela : |
||
67 | # Connecter vous au serveur avec putty |
||
68 | # Créer un dossier .ssh (s’il n’existe pas) <code>mkdir ~/.ssh</code> |
||
69 | # Ouvrez le fichier authorized_keys (ou créez le) : <code>nano -w ~/.ssh/authorized_keys</code> |
||
70 | 28 | Julien Enselme | # Copiez/Collez votre clé publique dedans *sur une seule ligne* |
71 | 25 | Julien Enselme | # Sauvegardez |
72 | |||
73 | Ensuite, pour vous connecter au serveur à l’aide de ces clés avec le client putty : |
||
74 | # Ouvrir putty |
||
75 | # Dans Connexion > SSH > Auth, renseignez votre clé privée. |
||
76 | # Connecté vous au serveur comme d’habitude. |
||
77 | |||
78 | h2. Installer git |
||
79 | |||
80 | h3. Sous Linux |
||
81 | |||
82 | Git devrait être présent dans les dépôts de votre distribution. Installez-le comme un autre logiciel. |
||
83 | |||
84 | h3. Sous Windows |
||
85 | |||
86 | 29 | Julien Enselme | Il faut tout d’abord installer git. Télécharger msysgit par "ici":http://code.google.com/p/msysgit/. Installez le avec les paramètres par défaut. |
87 | |||
88 | Afin de vous faciliter la vie, installez également TortoiseGit. C’est une interface à git grâce à laquelle vous pourrez utiliser vos clés ssh plus facilement. Téléchargez le logiciel "ici":http://code.google.com/p/tortoisegit/ et installez-le avec les options par défaut. Pour le configurer, faîtes un clic droit, puis allez dans _TortoiseGit > Settings_. Entrez le chemin vers msysgit comme demandé puis sauvegardez. |
||
89 | |||
90 | Pour cloner un dépôt : |
||
91 | # Allez là où vous désirez le cloner |
||
92 | # Clique droit, puis clone |
||
93 | # Entrez le chemin du dépôt |
||
94 | # Cocher _Load Putty key_ et entrez le chemin de votre clé privé dans ce champ. |
||
95 | # Vous êtes opérationnel. |
||
96 | |||
97 | Liens complémentaires : |
||
98 | * http://www.siteduzero.com/informatique/tutoriels/gerez-vos-codes-source-avec-git/installer-et-configurer-git |
||
99 | * http://melusine.eu.org/syracuse/G/git-windows/ |
||
100 | 24 | Julien Enselme | |
101 | 1 | Julien Enselme | h2. Pour cloner le dépôt |
102 | 3 | Julien Enselme | |
103 | 27 | Julien Enselme | # Placez-vous là où on veut cloner le dépôt |
104 | 24 | Julien Enselme | # Tapez : <code>git clone ssh://LOGIN@scm.centrale-marseille.fr/srv/git/PROJET/default.git .</code> |
105 | |||
106 | h2. Fonctionnalités à connaître et exemple d’utilisation |
||
107 | |||
108 | 30 | Julien Enselme | h3. Les branches |
109 | |||
110 | 31 | Julien Enselme | Les branches représentent l’une des fonctionnalités les plus puissantes de git. Par défaut toutes les modifications sont faites dans la branche _master_. C’est la branche principale de votre projet. |
111 | |||
112 | L’intérêt des branches est de pouvoir faire de grosses modifications en parallèle sans modifier le code principal. Par exemple, vous voulez implémenter une _super idée_. Mais _super idée_ va vous demander du temps de développement et de nombreuses modifications dans votre code. Il serait dommage de paralyser la correction de bug et les petites modifications le temps que _super idée_ soit terminée. C’est là que les branches interviennent : vous créez une nouvelle branche et tous les fichiers seront temporairement remplacés par ceux de cette branche. |
||
113 | |||
114 | Vous pouvez à tous moment réintégrer les modifications d’une branche dans _master_. Vous pouvez également abandonner une branche. |
||
115 | |||
116 | En somme, il devient intéressant de créer une nouvelle branche lorsque : |
||
117 | # La modification est longue |
||
118 | # La modification est compliquée |
||
119 | # L’implémentation de la modification reste un peu floue |
||
120 | |||
121 | Voici les commandes principales associées aux branches : |
||
122 | * Pour voir toutes vos branches locales, utilisez : <code>git branch</code>. La branche marquée d’une étoile est la branche courante. |
||
123 | * Pour créer une nouvelle branche : <code>git branch LE_NOM_DE_MA_BRANCHE</code>. |
||
124 | * Pour changer de branche : <code>git checkout LE_NOM_DE_MA_BRANCHE</code> |
||
125 | {{important(Vous devez avoir commiter toutes vos modifications avant de changer de branche)}} |
||
126 | * Pour ajouter les changements dans _master_ : <code>git checkout master ; git merge LE_NOM_DE_MA_BRANCHE</code> |
||
127 | * Pour supprimer une branche : <code>git branch -d LE_NOM_DE_MA_BRANCHE</code> |
||
128 | {{note(Cette commande vérifie avant la suppression que les changements ont bien été ajoutés dans _master_. Pour supprimer une branche sans cette vérification, utilisez _git branch -D LE_NOM_DE_MA_BRANCHE_)}} |
||
129 | |||
130 | Il est évidemment possible de travailler à plusieurs sur une branche autre que master. Pour avoir la liste des branches connues par le serveur, utilisez <code>git branch -r</code>. Pour récupérer cette branche en local : <code>git branch --track NOM_BRANCHE_LOCAL origin/NOM_BRANCHE_SERVEUR</code>. |
||
131 | {{note(Lorsque vous faîtes un pull, seule la branche dans laquelle vous vous trouvez est synchronisée depuis le serveur)}} |
||
132 | |||
133 | Pour ajouter une nouvelle branche sur le serveur, utilisez : <code>git push origin origin:refs/heads/NOM_NOUVELLE_BRANCHE</code>. Vous pouvez ensuite suivre cette branche avec la commande précédente. Si vous avez tout d’abord créer votre branche en local et que vous désirez l’envoyer sur le serveur : |
||
134 | # Créez la branche sur le serveur |
||
135 | # Ouvrez .git/config |
||
136 | # Copiez la partie [branch "master"] |
||
137 | # Remplacez toutes les occurences de "master" par le nom de votre branche |
||
138 | # <code>git pull</code> |
||
139 | # <code>git push</code> |
||
140 | # Normalement, tout est à jour. |
||
141 | |||
142 | Pour supprimer une branche sur le serveur : <code>git push origin :heads/NOM_BRANCHE_A_SUPPRIMER</code>, puis <code>git branch -r -d origin/NOM_BRANCHE_A_SUPPRIMER</code> pour que la branche ne soit plus listée. |
||
143 | Plus d’infos "ici":http://www.siteduzero.com/informatique/tutoriels/gerez-vos-codes-source-avec-git/travailler-avec-des-branches |
||
144 | 30 | Julien Enselme | |
145 | h3. Les tags |
||
146 | |||
147 | Pour recherche une version plus facilement, vous pouvez tagger un commit avec <code>git tag NOMTAG IDCOMMIT</code>. Vous pourrez ensuite vous référer à ce commit à l’aide de NOMTAG. |
||
148 | |||
149 | {{note(Par défaut les tags ne sont pas envoyés lors d’un push. Utilisez _git push --tag_)}} |
||
150 | |||
151 | h3. La recherche |
||
152 | |||
153 | Grâce à la commande <code>git grep "PATTERN"</code>, vous pouvez recherche dans vos fichiers sources. |
||
154 | |||
155 | h3. Ignorer des fichiers |
||
156 | |||
157 | Si vous désirez que certains fichiers ne soient pas pris en compte par git (fichier de sauvegarde de votre éditeur de texte par exemple), créez un fichier .gitignore dans le dossier de votre dépôt. Ajoutez dans ce fichier le nom des fichiers à ignorer (1 par ligne). |
||
158 | 1 | Julien Enselme | |
159 | h2. Commandes basiques de git |
||
160 | 4 | Julien Enselme | |
161 | * Pour récupérer les "nouveautés" : <code>git pull</code> |
||
162 | 8 | Julien Enselme | * Pour envoyer ses modifications : <code>git push</code> |
163 | * Pour ajouter un fichier au projet : <code>git add <le_fichier></code> |
||
164 | 10 | Julien Enselme | * Pour enregistrer les modifications : <code>git commit <le_fichier></code> |
165 | * Pour plus de détails : http://www.siteduzero.com/informatique/tutoriels/gerez-vos-codes-source-avec-git |