Ressources Proteus » Historique » Version 27
Jacques LAFFONT, 24/04/2014 16:51
1 | 1 | Jacques LAFFONT | h1. Ressources Proteus |
---|---|---|---|
2 | |||
3 | 10 | Jacques LAFFONT | {{toc}} |
4 | 6 | Jacques LAFFONT | |
5 | 23 | Jacques LAFFONT | bq. Informations spécifiques aux gestionnaire de version utilisé avec Proteus et la Forge Redmine de l'université. |
6 | |||
7 | h2. Mise en place sur un nouvel ordinateur |
||
8 | |||
9 | 26 | Jacques LAFFONT | h3. Mise en place des librairies versionnées |
10 | |||
11 | 24 | Jacques LAFFONT | # Installer TortoiseSvn http://tortoisesvn.net/downloads.html |
12 | 25 | Jacques LAFFONT | # Installer le fichier de langue francaise de TortoiseSvn http://tortoisesvn.net/downloads.html# |
13 | |||
14 | # Créer un dossier Cao sur votre ordinateur |
||
15 | # Extraire avec TortoiseSvn le contenu de Dépot Cao de la forge (https://forge.clermont-universite.fr/svn/cao/trunk) |
||
16 | !svn_ext.png! |
||
17 | 26 | Jacques LAFFONT | !svn_ext2.png! |
18 | # Attendre la fin de la copie |
||
19 | !svn_ext3.png! |
||
20 | |||
21 | |||
22 | h3. Configuration de Proteus |
||
23 | |||
24 | # Lancer Proteus |
||
25 | # Dans _Système->Réglage Système_ |
||
26 | # Ajouter le chemin _cao\proteus\librairies\template_ aux dossiers de Gabarits |
||
27 | # Ajouter le chemin _cao\proteus\librairies_ aux dossiers de Bilbliothèques |
||
28 | # Ajouter le chemin _cao\proteus\snippets aux dossier de Portions de projets |
||
29 | # Dans l'onglet Réglages Simulateur ajouter _cao\proteus\librairies\models\ au dossier modèles et modules simulation. |
||
30 | |||
31 | 27 | Jacques LAFFONT | bq. Proteus est maintenant fonctionnel sur votre ordinateur. |
32 | 24 | Jacques LAFFONT | |
33 | 23 | Jacques LAFFONT | h2. Création d'un projet |
34 | |||
35 | h2. Mise à jour des librairies locales |
||
36 | |||
37 | h2. Remontée des modifications du schéma sur le serveur |
||
38 | |||
39 | h2. Ajout d'un composant |
||
40 | |||
41 | h2. Report des modifications sur le serveur |
||
42 | |||
43 | h2. Une erreur sur un composant ou une empreinte |
||
44 | |||
45 | |||
46 | 22 | Jacques LAFFONT | bq. Cette page traite de la maintenance et de la gestions de versions des librairies. Les détails concernant l'utilisation de Proteus sont regroupés la: [[Proteus_Tutorial|Utilisation de Proteus]] |
47 | 15 | Jacques LAFFONT | |
48 | 21 | Anonyme | bq. Pour plus de détails concernant l'utilisation de Tortoise SVN et toutes les opérations de synchronisation avec le serveur, allez ici : [[Synchronisation avec le serveur]] |
49 | 15 | Jacques LAFFONT | |
50 | 17 | Anonyme | bq. *Un librairie est constitué d'un couple [fichier.LIB / répertoire] le fichier et le répertoire doivent avoir le même non. Les deux doivent IMPÉRATIVEMENT être envoyé au serveur en même temps.* |
51 | 15 | Jacques LAFFONT | |
52 | 3 | Jacques LAFFONT | h2. Gestion des versions des librairies |
53 | |||
54 | Les librairies de Proteus sont versionnées. Un serveur centralise et conserve l'ensemble des librairies, il conserve aussi un historique des modifications. |
||
55 | |||
56 | 12 | Jacques LAFFONT | La gestion des versions est assurée par SVN. La gestion des versions est effectuée en utilisant des scripts clients, spécifiques à quelques client Svn tel que Tortoise Svn. |
57 | 1 | Jacques LAFFONT | |
58 | 12 | Jacques LAFFONT | |
59 | bq. *Les détails données ici imposent que "tortoise Svn soit intallé":http://tortoisesvn.net/downloads.html sur la machine de l'utilisateur.* |
||
60 | |||
61 | 1 | Jacques LAFFONT | |
62 | 22 | Jacques LAFFONT | L'adresse du dépôt est : https://forge.clermont-universite.fr/svn/cao/trunk/proteus Copiez l'URL puis dans le dossier Proteus de votre machine clic droit, extraire et dans la fenêtre de dialogue coller l'URL dans la première ligne. Cliquez sur OK |
63 | 1 | Jacques LAFFONT | |
64 | 13 | Jacques LAFFONT | h2. Mise à jour des librairies |
65 | 1 | Jacques LAFFONT | |
66 | 13 | Jacques LAFFONT | Après la mise en place, des modifications et des corrections peuvent être apportées sur le serveur. |
67 | 1 | Jacques LAFFONT | |
68 | 13 | Jacques LAFFONT | Pour mettre à jour votre copie locale de librairies utilisez la commande update (mise à jour) de tortoise SVN. |
69 | |||
70 | Cette opération ne peut être effectuée que si Proteus est complètement fermé. |
||
71 | |||
72 | > Un script de décomposition et un script de reconstruction seront exécutés lors de cette opération. Une boite de dialogue risque d’apparaître. Autorisez l’exécution de ces deux scripts. |
||
73 | |||
74 | Il faut réaliser cette opération régulièrement ( en début de séance), ou bien dès qu'une modification importante a été faite. |
||
75 | |||
76 | h2. Publication de vos travaux |
||
77 | |||
78 | Lorsque qu'un composant a été modifié, crée ou supprimé, il faut mettre à jour le serveur. |
||
79 | |||
80 | Les librairies modifiés sont marquées par une marque rouge par tortoise SVN. |
||
81 | bq. Normalement seule la librairie _etudiants.LIB_ et éventuellement vos librairies personnelles devraient être modifiées. Si ce n'est pas le cas se reporter à l'annulation de modifications. |
||
82 | |||
83 | Pour cela utiliser la fonction commit (livrer) de tortoise SVN. Cette opération est cependant un peu complexe. |
||
84 | |||
85 | > Un script de décomposition et un script de reconstruction seront exécutés lors de cette opération. Une boite de dialogue risque d’apparaître. Autorisez l’exécution de ces deux scripts. |
||
86 | |||
87 | 22 | Jacques LAFFONT | > Si lors d'une opération de Commit, seul le fichier .LIB ou seul le répertoire apparaît, ne pas continuer l’opération. |
88 | 13 | Jacques LAFFONT | |
89 | ATTENTION: Lors d'un commit vous modifiez les fichiers sur le Serveur, TOUT les utilisateurs seront impactés par vos modifications. Faites donc extrêmement attention lors d'un Commit: |
||
90 | # Vérifiez que les fichiers proposés par l’outil sont bien ceux que vous avez modifié, et uniquement ceux là, |
||
91 | # Si d'autres fichiers apparaissent dé-sélectionnez les, |
||
92 | # Chaque Commit doit contenir un commentaire, expliquant succinctement quelles modifications vous avez fait et pourquoi |
||
93 | # Chaque Commit doit être élémentaire. Si vous avez fait de nombreuses modifications essayez de faire un commit à chaque fin de modification. |
||
94 | |||
95 | |||
96 | |||
97 | |||
98 | |||
99 | |||
100 | |||
101 | 3 | Jacques LAFFONT | h2. Mise en place des librairies |
102 | |||
103 | 4 | Jacques LAFFONT | Lors de la première utilisation des librairies il faut copier celles ci sur la machine locale et assurer le lien avec le Dépôt. |
104 | 3 | Jacques LAFFONT | |
105 | Choisir un répertoire ou les librairies seront installées par exemple _c:\users\ge\cao_ |
||
106 | 7 | Jacques LAFFONT | Note: Sur les machines de travaux pratiques de Cao les librairies sont installées dans _e:\CAO\proteus\_ |
107 | 3 | Jacques LAFFONT | |
108 | 1 | Jacques LAFFONT | Avec le menu contextuel (bouton droit de la souris) choisir SVN CheckOut pour "descendre" une copie de travail des librairies depuis le serveur. |
109 | 7 | Jacques LAFFONT | L'adresse du repository (dépôt) étant : *https://forge.clermont-universite.fr/svn/cao/trunk/proteus*, choisissez +proteus+ comme répertoire local. |
110 | 3 | Jacques LAFFONT | |
111 | Vous avez alors sur votre machine la dernière version des librairies. |
||
112 | 6 | Jacques LAFFONT | |
113 | Les librairies doivent être dans un état "normal" c'est a dire non modifiées par rapport au serveur. Les icônes sont donc toutes vertes. |
||
114 | 3 | Jacques LAFFONT | |
115 | |||
116 | 9 | Jacques LAFFONT | h2. Configuration de Proteus |
117 | 3 | Jacques LAFFONT | |
118 | Dans Système -> Réglages Systèmes |
||
119 | * Ajouter _c:\users\ge\cao\Proteus\Librairies\Template_ à la liste des Dossiers de Gabarits |
||
120 | 8 | Jacques LAFFONT | * Ajouter _c;\users\ge\cao\Proteus\Librairies_ à la liste des Dossiers Bibliothèques |
121 | 4 | Jacques LAFFONT | |
122 | Dans l'onglet Réglage du Simulateur |
||
123 | 8 | Jacques LAFFONT | * Ajouter _c:\users\ge\CAO\Proteus\Librairies\Models_ à la liste des chemins des Modules et Modèles de Simulation |
124 | 1 | Jacques LAFFONT | |
125 | h2. Librairie de Travail Enseignants et étudiants |
||
126 | |||
127 | 9 | Jacques LAFFONT | Vous pouvez dès lors travailler. Attention cependant à sauvegarder vos composants et empreintes dans la bonne librairie. |
128 | 11 | Jacques LAFFONT | |
129 | 1 | Jacques LAFFONT | * Librairie etudiant_sch/pcb.LIB : Librairie versionnée et destinée aux étudiants. Attention à ne pas modifier les composants de vos collègues et à ne pas faire de modifications qui risqueraient de compromettre les cartes d'autres utilisateurs. |
130 | 11 | Jacques LAFFONT | * Librairie ge_sch/pcb.LIB : Librairie de référence de l'école. Les composants dans cette librairie sont fiables et ont étés validés. Aucune modification ne doit être apportée à cette librairie sans validation. |
131 | * Librairies nominatives_sch/pcb.LIB : Equivalent de la librairie etudiant mais spécifique à un enseignant, ou un utilisateur particulier. Ne pas toucher au contenu de ces librairies sauf avec l'aval du propriétaire. |
||
132 | |||
133 | 3 | Jacques LAFFONT | |
134 | h2. Librairies de Test, Librairies Locales |
||
135 | 5 | Jacques LAFFONT | |
136 | 3 | Jacques LAFFONT | |
137 | 5 | Jacques LAFFONT | Il est possible de créer de nouvelles librairies locales avec l'outil Proteus. |
138 | 3 | Jacques LAFFONT | |
139 | 5 | Jacques LAFFONT | Pour créer une bibliothèque Dans le Menu Bibliothèque -> Gestionnaire de Bibliothèques -> Create Library |
140 | 3 | Jacques LAFFONT | Attention a bien créer votre librairie dans le bon répertoire _c:\users\cao\proteus\Librairies_ par exemple. |
141 | |||
142 | Attention tant que la librairie n'a pas été ajouté au système de contrôle de version, elle ne sera pas versionnée et n'existera que sur la machine ou elle a été crée. |
||
143 | |||
144 | Si le contenu de la librairie devient indispensable il faudra: |
||
145 | - Copier son contenu dans la librairie etudiant / ge / ... |
||
146 | - Demander la prise en compte de cette librairie par le système de versionnage (add / ajout dans tortoise svn). |
||
147 | |||
148 | bq. *Dans la mesure du possible essayez de travailler dans la librairie etudiants_sch/pcb.LIB* |
||
149 | 5 | Jacques LAFFONT | |
150 | Les composants crées et corrects seront ensuite déplacés dans la librairie ge_sch.lib et ge_pcb.lib par un enseignant, si et seulement si le composant a été correctement validé. |
||
151 | 3 | Jacques LAFFONT | |
152 | h2. Librairie de Travail Etudiants |
||
153 | |||
154 | Les étudiants travaillent en priorité sur la librairie _etudiants_sch.lib_ et _etudiants_pcb.lib_. |
||
155 | |||
156 | 1 | Jacques LAFFONT | > Attention lors de la création d'un symbole, d'un boîtier, ou d'un package à bien sauvegarder dans la bonne librairie (etudiands_sch/pcb.LIB), en général le choix par défaut n'est pas le bon. |
157 | 3 | Jacques LAFFONT | |
158 | 13 | Jacques LAFFONT | h2. Conflits |
159 | 3 | Jacques LAFFONT | |
160 | Attention si un composant sur lequel vous avez travaillé a dans la même période été modifié sur le serveur, il y aura un conflit. Le format des fichiers Proteus ne permet pas la résolution du conflit. |
||
161 | Il faudra alors perdre vos modifications locales (resolve using theirs), et les appliquer de nouveau sur le composant mis à jour. Ceci ne devrait pas se produire souvent si les librairies locales sont mis à jour régulièrement. |
||
162 | |||
163 | |||
164 | h2. Annulation de modifications |
||
165 | |||
166 | Si des modifications apparaissent par erreur sur les librairies / fichiers, il est possible de les annuler. |
||
167 | 5 | Jacques LAFFONT | |
168 | 3 | Jacques LAFFONT | ATTENTION: Cette annulation entraînera la perte de tout travail effectué sur le fichier ! Il peut être judicieux de faire une sauvegarde du fichier à titre conservatoire. |
169 | 1 | Jacques LAFFONT | |
170 | 3 | Jacques LAFFONT | Avec tortoise svn utiliser l'option REVERT pour annuler les modifications. Pour les librairies Proteus l'operation REVERT doit forcement être faite en même temps sur la librairie et sur le répertoire. |
171 | |||
172 | |||
173 | |||
174 | h3. Fin de projet / carte / travaux |
||
175 | |||
176 | 5 | Jacques LAFFONT | Il faut impérativement penser à nettoyer la librairie etudiant en fin de projet. Penser à corriger les erreurs rencontrées dans vos composants pour éviter que la même erreur apparaissent de nouveau. |
177 | Si certains composants sont validés, vous pouvez demander à ce qu'ils soient placés dans la librairie ge_sch/pcb.LIB, ceci est un honneur ! Pensez à renseigner votre nom dans les proprités du composant, les générations d’étudiants vous en seront reconnaissantes ! |
||
178 | |||
179 | 3 | Jacques LAFFONT | |
180 | 1 | Jacques LAFFONT | |
181 | |||
182 | 2 | Jacques LAFFONT | [[Proteus Archive1]] |