SVN: checkout dans le dossier d'un working copy

SVN: checkout dans le dossier d'un working copy - Divers - Programmation

Marsh Posté le 17-09-2008 à 23:55:48    

Salut, j'ai fait quelques recherches, mais pas réussi à trouver ce que je voulais, qui est assez tordu, et peut etre meme totalement impossible, ce qui ne m'etonnerait pas cela dit. Bref !
Je bosse pour un projet libre dans ma boite, il est sur un repo SVN sur Sourceforge, reservé en écriture aux employés de la boîte, qui contient un dossier "modules" qui contient les dossiers des modules du systèmes (sans rire). Et je voudrais faire le checkout d'un autre projet maintenu aussi par la boite, dédié aux modules de la communauté (plus ouvert, tout le monde peut potentiellement y commiter), pour ainsi inclure les modules de ce projet dans mon dossier modules pour alors avoir un truc comme ça :


projet
   includes
   ...
   modules
      mod1 (repo close)
      mod2 (repo open) <<< the magic is here
      mod3 (repo close)
      ....
   d'autres dossiers


 
Je pense que si jamais c'est possible quon sera obligé de faire ce "checkout" partout ou on veut les mods communautaires, et c'est pas genant.
 
Voila, je vous remercie, et espère ne pas avoir perdu et vous avoir faire perdre trop de temps pour un truc débile  [:petrus75]

Reply

Marsh Posté le 17-09-2008 à 23:55:48   

Reply

Marsh Posté le 18-09-2008 à 01:33:45    

et en foutant des externals sur le repo principal c'est pas possible ?

 

tu déclares des externals de chacun de tes modules dans le répertoire module du repository de ton projet principal


Message édité par gatsu35 le 18-09-2008 à 01:34:18
Reply

Marsh Posté le 18-09-2008 à 10:18:37    

phenxdesign a écrit :

Salut, j'ai fait quelques recherches, mais pas réussi à trouver ce que je voulais, qui est assez tordu, et peut etre meme totalement impossible, ce qui ne m'etonnerait pas cela dit. Bref !
Je bosse pour un projet libre dans ma boite, il est sur un repo SVN sur Sourceforge, reservé en écriture aux employés de la boîte, qui contient un dossier "modules" qui contient les dossiers des modules du systèmes (sans rire). Et je voudrais faire le checkout d'un autre projet maintenu aussi par la boite, dédié aux modules de la communauté (plus ouvert, tout le monde peut potentiellement y commiter), pour ainsi inclure les modules de ce projet dans mon dossier modules pour alors avoir un truc comme ça


Comme le dit gatsu, c'est le rôle des externals. Cf http://svnbook.red-bean.com/en/1.4 [...] rnals.html


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 18-09-2008 à 12:21:30    

ha ouais, j'avais deja regardé comment marchaient les externals, mais ça fait longtemps, je m'y plonge !
 
Merki ! :jap:

Reply

Marsh Posté le 18-09-2008 à 12:29:09    

OK, en fait, c'est bien ce que je pensais, je devrais faire un dossier spécial modules tierce partie dans mon dossier modules (genre nommé "third-party", au pif), parce que je ne peux faire des externals que sur des dossiers vides ou non existants.
M'enfin c'est pas totalement dommage, parce que c'est quand même bien de séparer un travail contrôlé régulièrement par les devs et celui des contributeurs extérieurs, notamment au niveau sécurité (application dans le domaine médical).
J'en parle a mon boss, et je vous tiens au courant.

Reply

Marsh Posté le 18-09-2008 à 12:44:11    

phenxdesign a écrit :

OK, en fait, c'est bien ce que je pensais, je devrais faire un dossier spécial modules tierce partie dans mon dossier modules (genre nommé "third-party", au pif), parce que je ne peux faire des externals que sur des dossiers vides ou non existants.


Heuu non ya un truc que t'as du mal lire, parce qu'avec la structure que tu nous a donné, çàd

projet
   includes
   ...
   modules
      mod1 (repo close)
      mod2 (repo open)
      mod3 (repo close)
      ....
   d'autres dossiers


Il suffit de supprimer "mod2", de faire "svn ps svn:externals mod2 url_vers_repo_mod2 ." (un truc du style, la commande est pas nécessairement exacte) quand tu es dans "modules" puis "svn up", et tu auras

projet
   includes
   ...
   modules
      mod1
      mod2 -> url_vers_mod2
      mod3
      ....
   d'autres dossiers


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 18-09-2008 à 13:14:02    

ha ouais, en fait, il faudrait faire un external par module, je le voyais pas comme ça, ça le rendrait possible, alors.
J'avais bien compris comment marche le external, mais pas pensé a faire comme ça.
Mais des qu'il y aura un nouveau module sur le repo, il faudra alors configurer un nouvel external, c'est plutot pas mal, ça laisse un controle sur les modules.
 
Merci !!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed