Projet

Général

Profil

Ressources Proteus » Historique » Version 24

Jacques LAFFONT, 24/04/2014 16:25

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 24 Jacques LAFFONT
# Installer TortoiseSvn http://tortoisesvn.net/downloads.html
10
11 23 Jacques LAFFONT
h2. Création d'un projet
12
13
h2. Mise à jour des librairies locales
14
15
h2. Remontée des modifications du schéma sur le serveur
16
17
h2. Ajout d'un composant
18
19
h2. Report des modifications sur le serveur
20
21
h2. Une erreur sur un composant ou une empreinte
22
23
24 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]]
25 15 Jacques LAFFONT
26 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]]
27 15 Jacques LAFFONT
28 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.*
29 15 Jacques LAFFONT
30 3 Jacques LAFFONT
h2. Gestion des versions des librairies
31
32
Les librairies de Proteus sont versionnées. Un serveur centralise et conserve l'ensemble des librairies, il conserve aussi un historique des modifications.
33
34 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.
35 1 Jacques LAFFONT
36 12 Jacques LAFFONT
37
bq. *Les détails données ici imposent que "tortoise Svn soit intallé":http://tortoisesvn.net/downloads.html sur la machine de l'utilisateur.*
38
39 1 Jacques LAFFONT
40 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
41 1 Jacques LAFFONT
42 13 Jacques LAFFONT
h2. Mise à jour des librairies
43 1 Jacques LAFFONT
44 13 Jacques LAFFONT
Après la mise en place, des modifications et des corrections peuvent être apportées sur le serveur. 
45 1 Jacques LAFFONT
46 13 Jacques LAFFONT
Pour mettre à jour votre copie locale de librairies utilisez la commande update (mise à jour) de tortoise SVN.
47
48
Cette opération ne peut être effectuée que si Proteus est complètement fermé.
49
50
> 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.
51
52
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.
53
54
h2. Publication de vos travaux
55
56
Lorsque qu'un composant a été modifié, crée ou supprimé, il faut mettre à jour le serveur.
57
58
Les librairies modifiés sont marquées par une marque rouge par tortoise SVN.
59
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.
60
61
Pour cela utiliser la fonction commit (livrer) de tortoise SVN. Cette opération est cependant un peu complexe.
62
63
> 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.
64
65 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.
66 13 Jacques LAFFONT
67
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:
68
# Vérifiez que les fichiers proposés par l’outil sont bien ceux que vous avez modifié, et uniquement ceux là,
69
# Si d'autres fichiers apparaissent dé-sélectionnez les,
70
# Chaque Commit doit contenir un commentaire, expliquant succinctement quelles modifications vous avez fait et pourquoi
71
# Chaque Commit doit être élémentaire. Si vous avez fait de nombreuses modifications essayez de faire un commit à chaque fin de modification.
72
73
74
75
76
77
78
79 3 Jacques LAFFONT
h2. Mise en place des librairies
80
81 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.
82 3 Jacques LAFFONT
83
Choisir un répertoire ou les librairies seront installées par exemple _c:\users\ge\cao_
84 7 Jacques LAFFONT
Note: Sur les machines de travaux pratiques de Cao les librairies sont installées dans _e:\CAO\proteus\_ 
85 3 Jacques LAFFONT
86 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.
87 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.
88 3 Jacques LAFFONT
89
Vous avez alors sur votre machine la dernière version des librairies.
90 6 Jacques LAFFONT
91
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.
92 3 Jacques LAFFONT
93
94 9 Jacques LAFFONT
h2. Configuration de Proteus
95 3 Jacques LAFFONT
96
Dans Système -> Réglages Systèmes
97
* Ajouter _c:\users\ge\cao\Proteus\Librairies\Template_ à la liste des Dossiers de Gabarits
98 8 Jacques LAFFONT
* Ajouter _c;\users\ge\cao\Proteus\Librairies_ à la liste des Dossiers Bibliothèques
99 4 Jacques LAFFONT
100
Dans l'onglet Réglage du Simulateur
101 8 Jacques LAFFONT
* Ajouter _c:\users\ge\CAO\Proteus\Librairies\Models_ à la liste des chemins des Modules et Modèles de Simulation
102 1 Jacques LAFFONT
103
h2. Librairie de Travail Enseignants et étudiants
104
105 9 Jacques LAFFONT
Vous pouvez dès lors travailler. Attention cependant à sauvegarder vos composants et empreintes dans la bonne librairie.
106 11 Jacques LAFFONT
107 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.
108 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.
109
* 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.
110
111 3 Jacques LAFFONT
112
h2. Librairies de Test, Librairies Locales
113 5 Jacques LAFFONT
114 3 Jacques LAFFONT
115 5 Jacques LAFFONT
Il est possible de créer de nouvelles librairies locales avec l'outil Proteus. 
116 3 Jacques LAFFONT
117 5 Jacques LAFFONT
Pour créer une bibliothèque Dans le Menu Bibliothèque -> Gestionnaire de Bibliothèques -> Create Library
118 3 Jacques LAFFONT
Attention a bien créer votre librairie dans le bon répertoire _c:\users\cao\proteus\Librairies_ par exemple.
119
120
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. 
121
122
Si le contenu de la librairie devient indispensable il faudra:
123
- Copier son contenu dans la librairie etudiant / ge / ...
124
- Demander la prise en compte de cette librairie par le système de versionnage (add / ajout dans tortoise svn).
125
126
bq. *Dans la mesure du possible essayez de travailler dans la librairie etudiants_sch/pcb.LIB*
127 5 Jacques LAFFONT
128
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é.
129 3 Jacques LAFFONT
130
h2. Librairie de Travail Etudiants
131
132
Les étudiants travaillent en priorité sur la librairie _etudiants_sch.lib_ et _etudiants_pcb.lib_.
133
134 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.
135 3 Jacques LAFFONT
136 13 Jacques LAFFONT
h2. Conflits
137 3 Jacques LAFFONT
138
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.
139
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.
140
141
142
h2. Annulation de modifications
143
144
Si des modifications apparaissent par erreur sur les librairies / fichiers, il est possible de les annuler.
145 5 Jacques LAFFONT
146 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.
147 1 Jacques LAFFONT
148 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.
149
150
151
152
h3. Fin de projet / carte / travaux
153
154 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.
155
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 !
156
157 3 Jacques LAFFONT
158 1 Jacques LAFFONT
159
160 2 Jacques LAFFONT
[[Proteus Archive1]]