|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 8 ![]() |
Bonjour,
J'utilise Bouml depuis peu. Je compte partager mon projet avec plusieurs collègues (pour l'instant 2) via SVN. J'utilise les plugouts Check-in et Check-out avec les commandes suivantes : Code :
|
||
|
|
00
|
|
|
#2 | ||
![]() ![]() bruno pagèsDéveloppeur informatique Inscription : juin 2005 Messages : 2 970 ![]() |
Bonjour,
si le but est de gerer le projet (au sens bouml) en gestion de conf : tout les fichiers du projets, sauf les temporaires Citation:
La documentation dit d'utiliser des BOUMl_IDs différents pour chaque personne travaillant sur un même projet, il n'y a pas de conditions supplémentaires infirmant la chose Le mieux est que chacun est un BOUML_ID personnel indépendamment de tout projet en le fixant donc une fois pour toute Si vous avez déjà travaillé à plusieurs avec le même BOUML_ID sur le même projet il n'y a plus qu'a jeter les projets sauf une version ![]() D'autre part, si vous travaillez sur des copies la gestion de configuration ne protegera pas les modifications en //, si vous ne voulez pas avoir à merger les fichiers du modèle il faut vous répartir le travail en découpant le modèle et en utilisant project control et project synchro, lire Développer un projet à plusieurs avec Bouml Citation:
|
||
|
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 8 ![]() |
Merci pour ta réponse.
Citation:
Code :
Citation:
Et bien, par exemple, si mon collègue ajoute un nouveau diagramme, lorsque je fais de mon côté Check-out via Bouml, celui-ci va exécuter ma commande svn up pour chaque fichier que lui connait. Il ne peut pas exécuter svn up du nouveau fichier (où alors y'a un truc que je n'ai pas compris). D'un autre côté je me dis que Bouml non plus ne re-loaderas pas les nouveaux fichiers puisqu'il ne les connais pas tant que le projet n'a pas été "fermé / ouvert"... Bon, je crois que je vais laisser tomber les Check-in et Check-out et regarder project control et project synchro. Ca devient hors sujet, j'ouvrirais un autre sujet si j'ai encore besoin d'aide |
||||
|
|
00
|
|
|
#4 | |||||
![]() ![]() bruno pagèsDéveloppeur informatique Inscription : juin 2005 Messages : 2 970 ![]() |
Citation:
les fichier temporaires sont *_<n>.* où <n> est un nombre (le BOUML_ID de quelqu'un utilisant Bouml) Citation:
Citation:
pour la raison que tu évoques il ne faut pas de faire des svn up à partir de Bouml. De toute facon svn up n'est pas l'équivalent d'un check-in ni un check-out, je ne comprends donc pas pourquoi tu as fait la liaison |
|||||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 8 ![]() |
Je fais un point.
J'ai opté pour la solution "SVN + ProjectControl". Si j'ai bien compris, un protocole d'utilisation serait de :
|
|
|
00
|
|
|
#6 | |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 8 ![]() |
J'ai loupé ce point :
Citation:
Pour moi, un check-out dans svn (et cvs) permet de récupérer un module complet tel qu'il est dans le repository. Normalement cela n'est fait qu'une fois par utilisateur. Ensuite, il faut faire un svn up (update) pour récupérer les éventuelles modifications descendues par d'autres utilsateurs. J'ai effectivement interprété "Check-out" en "update". C'est apparement une erreur, mais du coup je ne comprends plus l'objet de ce plugout |
|
|
|
00
|
|
|
#7 | ||||
![]() ![]() bruno pagèsDéveloppeur informatique Inscription : juin 2005 Messages : 2 970 ![]() |
dans le cas ou il y a plusieurs copies du projet il faut ajouter project synchro qui est le synchronisateur des modifications faites en parallèle
cela risque d'être difficile à cause des fichiers liés à l'édition des opérations, sauf bien-sûr s'il est possible d'utiliser des filtres la meilleure option pour ne pas avoir de problème est de rentrer les fichiers en gestion de conf une fois sorti de Bouml car il n'y a alors pas de fichiers temporaires Citation:
Citation:
Citation:
Citation:
mais ce qui compte c'est que project control et project synchro ne soient pas utilisés en // (je vérifie qu'il n'y a pas de .lock mais cela ne marche évidemment pas s'il sont utilisés en // et sur des copies séparées) project control et synchro doivent d'appliquer à l'ensemble des copies du projet, on est ainsi sure de ne pas faire de bétises et d'avoir deux personnes pouvant modifier simultanément un même package. Si vous le pouvez utilisez un disque partagé et non plusieurs copies de projet, cela vous évitera d'utiliser project synchro |
||||
|
|
00
|
|
|
#8 | |
![]() ![]() bruno pagèsDéveloppeur informatique Inscription : juin 2005 Messages : 2 970 ![]() |
...suite réponse précédante
Citation:
Au départ personne ne peut modifier un fichier. Check-out donne le droit de modification à un utilisateur. Check-in met à jour le repository pour mémoriser les modifications et retire le droit de modification (retour à la case départ) CVS et SVN n'ont pas de 'vrais' check-in/out |
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 8 ![]() |
Après discussion avec des collègues et recherche dans la doc de Subversion (voir ici), je pense mieux comprendre l'usage des plugouts Check-in et Check-out.
En résumé, pour gérer des fichiers "non-mergeables" (par exemple une image), Subversion propose d'utiliser la commande qui empêche tout autre utilisateur de descendre une modification dans la base svn. Cela doit correspondre au Check-out de bouml ? En plus de cette commande, on peut ajouter la propriété "svn:needs-lock" à chaque fichier "non-mergeable", ce qui rend le fichier read-only (au niveau file system). De cette façon, un utilisateur est obligé de faire un lock sur ce fichier pour pouvoir le modifier (ce qui est bien sûr impossible si un autre utilisateur a déjà locké ce fichier). Comme Bouml utilise intelligement la propriété readonly des fichiers, il me semble que du coup je n'ai pas besoin de ProjectControl. En résumé :
Ca à l'air bien, non ? |
|
|
00
|
|
|
#10 |
![]() ![]() bruno pagèsDéveloppeur informatique Inscription : juin 2005 Messages : 2 970 ![]() |
oui
il va quand même falloir insérer des svn update 'un peu partout', par exemple avant de faire les svn locks. Sans doute se méfier des updates simultanés avec des commits, mais cela c'est du 'classique' je suppose que commit fait un unlock ? je suppose que update est global : il faut tout mettre à jour sous peine d'introduire des incohérences En tout cas ainsi tu n'as effectivement plus besoin de ProjectControl, car le but de celui-ci est justement de palier au fait que l'on ne puisse pas donner le droit d'écriture à 0 ou 1 seule personne et pas aux autres. Bonnes modélisations |
|
|
00
|
|
|
#11 | |||||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 8 ![]() |
Citation:
Citation:
Citation:
Citation:
Citation:
|
|||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com