Deriver et SVN

Deriver a besoin de la structure suivante dans votre projet:

  • deriver
    • app : en svn:externals
    • 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

SVN et Deriver

Les dossiers et fichiers à commiter sont:

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

Atelier derivé

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 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 d'original (exemple academic binaries et maths pour opale, avec un retour chariot à 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