wiki:withSVN

Deriver et SVN

Deriver a besoin de la structure suivante dans votre projet:

  • apps (en svn:externals)
  • deriver
    • conf.xml
    • overwrite
  • original
    • les dossiers du projet original en svn:ignore si on utilise la fonction "Original Update" de deriver, ou en svn:externals sinon.
  • model : éventuellement en svn:external si on veut proposer le résultat de la dérivation dans un autre dépôt (dans le cas où par exemple d'autres personnes travaillent sur la dérivation en ne faisant des modifs que dans le dossier model) ou bien éventuellement en svn:ignore si on ne veut pas surcharger le serveur svn

Les dossiers et fichiers à commiter sont:

  • conf.xml
  • overwrite
  • model: le dossier tests, et dans le dossier sources, les nouveaux dossiers créés

ordre des actions pour les commits et updates du projet

Pour un update/checkout du projet

  • update svn
  • deriver/app/2_OriginalUpdate
  • deriver/app/3_CreateWsp

Si le dossier original ne contient pas ses éléments en svn:externals (auquel cas, sauter l'étape 0riginalUpdate)

Pour un commit du projet

  • deriver/app/1_AutoDiff
  • commit svn

Si vous travaillez à plusieurs, faites régulièrement des updates et commit pour ne pas vous "marcher" dessus.

commandes à effectuer sur linux

  • juw@juw:~/eclipse/maDerivation$ svn pe svn:ignore .

Entrez alors "original" (sans les guillemets)

  • juw@juw:~/eclipse/maDerivation/model/sources$ svn pe svn:ignore .

Entrez alors le noms des dossiers que vous récupérez à l'état original (exemple academic binaries et maths pour opale, avec un retour charriot à chaque nouveau dossier à ignorer)

  • juw@juw:~/eclipse/maDerivation/deriver$ svn pe svn:externals .

Entrez alors sur une seule ligne "app http://scenari-platform.org/svn/wspderiver/trunk" sans les guillemets. Cela permet d'avoir la dernière version du deriver à chaque update du repo.

Pour que cela fonctionne il faut que les dossier model/sources et deriver soient commités, sinon svn ne peut pas éditer les propriétés ignore et externals, que ce soit sur linux ou windows.

Attachments