Le 30/03/2011 14:12, Manoël a écrit :
Bonjour,
J'ai quelques questions sur la première partie(commit/udpate/delete/ checkout) de wikitty publication dont je dois m'occuper.
1) Alors si je saisie bien dans l'usage on se servira de wikitty plublication comme maven en ligne de commande un peu comme suit: wp commit [--recursion (true|false)] [--ws (url du WikittyService)] [répertoire à pousser] ?
plutot svn non ? Mais oui, pour moi c'est l'idée
2) Quand on dit qu'on peut récupérer un ensemble de wikitty à partir d'un label on parle des nom ou de label type tag que on aurait attaché sur un ensemble de wikitty ?
De type tag. En fait tu as dans l'API une entité WikittyLabel que tu peux attacher a des wikittys, comme un tag.
3) Concernant le numéro de version, il est incrémenté par le service wikitty, donc on peut comitter auprès d'un service wikitty si notre num de version locale est supérieur ou égale à celle du wikitty service ?
Supérieure strictement. En gros si c'est en version 4 sur le service et que tu commites en version 4 (ou moins), tu dois avoir une exception (Your wikitty is obsolete)
4) Dans le cas d'un update, j'update en écrasant ? Sans me soucier de ce qui est existant, ou je dois faire un diff, réécrire ce qui a été effacé ? Dans le premier cas ça revient à repartir comme si on faisait un checkout.
Pour moi l'idéal c'est un diff, mais faut peut-être partir sur simple d'abord (checkout) et voir après pour le diff
5) Si localement l'utilisateur fait des suppressions, des ajouts, des modifs et qu'il veut commit je dois faire un diff et faire les opérations delete liés automatiquement ? ou l'utilisateur doit faire les deletes lui même ?
Pour moi c'est à toi de faire les deletes
6) On stocke dans l'arborescence un fichier de propriétés avec l'adresse du service wikitty, on le stock où ? Admettons je checkout le label ponay récursivement, le fichier de propriété se retrouvera dans ponay ou dans le dossier contenant le dossier ponay ?
Le plus simple à gérer ?
7) On doit pouvoir avoir un service de wikitty pour les WikittyPubText et un autre WikittyPubData, peut-il avoir dans les WikittyPubText une référence vers un WikittyPubData ? et donc doit on gérer la conservation du lien en modifiant le WikittyPubText pour lui dire que le WikittyPubData est ailleurs ?
Euh là je passe mon tour, je peux ?
8) Dans le cas d'un commit d'un dossier qui n'a jamais été mis sur dans le wikitty service on doit passer obligatoirement une adresse de service, et après on fait comme télécharge les fichiers de propriété correspondant ? comme si on avait fait un checkout ? (la question se pose aussi pour un commit de quelque chose qui existait déja dans le wikitty, si on fait un update automatique après)
Tu peux peut-être le générer pour éviter de le télécharger.
9) Il y a une gestion de version des éléments, au niveau global comme révision ou chaque élément sauvegardé à son propre numéro de version ?
Chaque élément a sa version actuellement
Pour changer de wikiservice cible se pose la question puisque le wikitty original n'a peut être pas la même version ?
Peut-être prévoir une option pour forcer la version. Bon des réponses succintes, j'espère pas trop pourries :D. Jean