Effectuer un branch d'une structrue SVN sans trunk

Effectuer un branch d'une structrue SVN sans trunk - Divers - Programmation

Marsh Posté le 30-06-2009 à 16:05:32    

Bonjour,
 
Il y a quelques moins quand je me suis lancé dans le projet qui m'occupe en ce moment, j'étais un vrai néophyte en ce qui concerne SVN, j'ai donc créé un mauvaise structure SVN :  
 
/svn/mon_projet/_tous_mes_fichiers
 
J'ai donc oublié d'intercaler l'étage où on distingue "trunk" et "branches". Le problème c'est que maintenant que le projet prend de l'ampleur et que je ne suis plus tout seul dessus,ça me serait utile de pouvoir l'utiliser.
Quelle est la meilleure façon de rattraper le tout? Je crée maintenant ce niveau d'arborescence, j'importe le tout dans trunk et j'informe les autres de la modif, histoire qu'ils fassent un checkout de /svn/mon_projet/trunk/_tous_mes_fichiers (pour ceux qui travaillent sur le trunk) ?
 
Merci bien


Message édité par esox_ch le 30-06-2009 à 16:36:20

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-06-2009 à 16:05:32   

Reply

Marsh Posté le 30-06-2009 à 16:44:08    

pourquoi tu fais pas un svn move?

Reply

Marsh Posté le 30-06-2009 à 16:48:58    

C'est-à-dire?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-06-2009 à 16:53:57    

$ svn help move
move (mv, rename, ren): Move and/or rename something in working copy or repository.
usage: move SRC... DST
 
When moving multiple sources, they will be added as children of DST,
which must be a directory.
 
  Note:  this subcommand is equivalent to a 'copy' and 'delete'.
  Note:  the --revision option has no use and is deprecated.
 
  SRC and DST can both be working copy (WC) paths or URLs:
    WC  -> WC:   move and schedule for addition (with history)
    URL -> URL:  complete server-side rename.
  All the SRCs must be of the same type.
 
Valid options:
  -r [--revision] ARG      : ARG (some commands also take ARG1:ARG2 range)
                             A revision argument can be one of:
                                NUMBER       revision number
                                '{' DATE '}' revision at start of the date
                                'HEAD'       latest in repository
                                'BASE'       base rev of item's working copy
                                'COMMITTED'  last commit at or before BASE
                                'PREV'       revision just before COMMITTED
  -q [--quiet]             : print nothing, or only summary information
  --force                  : force operation to run
  --parents                : make intermediate directories
  -m [--message] ARG       : specify log message ARG
  -F [--file] ARG          : read log message from file ARG
  --force-log              : force validity of log message source
  --editor-cmd ARG         : use ARG as external editor
  --encoding ARG           : treat value as being in charset encoding ARG
  --with-revprop ARG       : set revision property ARG in new revision
                             using the name[=value] format
 
Global options:
  --username ARG           : specify a username ARG
  --password ARG           : specify a password ARG
  --no-auth-cache          : do not cache authentication tokens
  --non-interactive        : do no interactive prompting
  --trust-server-cert      : accept unknown SSL server certificates without
                             prompting (but only with '--non-interactive')
  --config-dir ARG         : read user configuration files from directory ARG
  --config-option ARG      : set user configuration option in the format:
                                 FILE:SECTION:OPTION=[VALUE]
                             For example:
                                 servers:global:http-library=serf


 
ca doit donner svn move /svn/mon_projet/* /svn/mon_projet/trunk (enfin je crois. à vérifier pour pas pourrir ton dépot svn)

Reply

Marsh Posté le 30-06-2009 à 16:58:52    

pataluc a écrit :

pourquoi tu fais pas un svn move?


C'est ce qu'il veut faire, mais ça va pas aider :o
 
esox_ch > pas besoin que les gens re-checkout, suffit que les gens fassent un svn switch (par contre je sais plus s'il faut utiliser normal ou --relocate)
 
donc un truc genre

$ svn move --parents http://repo/project/* http://repo/project/trunk/ -m "Move project to standard layout trunk"
$ svn mkdir http://repo/project/branches http://repo/project/tags -m "Finish creating standard layout"
$ svn switch --relocate http://repo/project/ http://repo/project/trunk/


Et tes utilisateurs auront juste besoin de la 3e ligne.
 
je te suggère de test sur un non-projet pour t'assurer que ça sera bon, mais ça devrait pas être loin :o


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

Marsh Posté le 30-06-2009 à 17:10:02    

Merci beaucoup !
Je teste de ce pas le tout


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-06-2009 à 21:46:41    

Question, il semble que svn n'aime pas le caractère *  
svn: Path 'http://server/svn/projet/*' does not exist in revision 2
 
Est-ce que vous avez une manière plus simple de faire que de me taper tous les path un par un ? :D
 
Merci


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-06-2009 à 22:14:18    

svn rename --parents http://repo/project http://repo/project/trunk
? (chuis pas persuadé que ça passe, sinon tu le fais en 2 fois)


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

Marsh Posté le 30-06-2009 à 22:23:56    

svn: Cannot move URL 'http://repo/svn/project' into itself
 
Je sens que je vais me taper le move de chaque fichier/directory .. Bon y en a une 20ène ça devrait se faire assez vite


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-06-2009 à 22:30:10    

esox_ch a écrit :

svn: Cannot move URL 'http://repo/svn/project' into itself
 
Je sens que je vais me taper le move de chaque fichier/directory .. Bon y en a une 20ène ça devrait se faire assez vite


Bah non gros fion, tu fais svn mv http://repo/svn/project http://repo/svn/temp && svn mv --parents http://repo/svn/temp http://repo/svn/project/trunk :o


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

Marsh Posté le 30-06-2009 à 22:30:10   

Reply

Marsh Posté le 01-07-2009 à 15:16:24    

Citation :


$ svn move http://serveur/svn/projet/ http://serveur/svn/tmp
svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'http://serveur/svn'

 

:sweat:

 

J'ai testé sur mon svn bidon de transferer tous les fichier/dirs à la mains, mais quand je lance le switch ça coince quand même :

 
Citation :


$ svn switch --relocate http://serveur/svn/projet http://serveur/svn/projet/trunk
svn: 'http://serveur/svn/projet/trunk' is not the root of the repository


Message édité par esox_ch le 01-07-2009 à 15:27:37

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 02-07-2009 à 16:43:44    

Bon bein pour finir j'ai créé les 3 répértoires qu'il me fallait, fait un move du tout dedans et voilà...
Pas de relocate donc .. C'est un peu chiant  mais vu qu'on est peu à bosser sur le projet, ça pose pas trop de problèmes
 
En tous cas merci :jap:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

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