Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1031 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Effectuer un branch d'une structrue SVN sans trunk

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Effectuer un branch d'une structrue SVN sans trunk

n°1900624
esox_ch
Posté le 30-06-2009 à 16:05:32  profilanswer
 

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
mood
Publicité
Posté le 30-06-2009 à 16:05:32  profilanswer
 

n°1900660
pataluc
Posté le 30-06-2009 à 16:44:08  profilanswer
 

pourquoi tu fais pas un svn move?

n°1900661
esox_ch
Posté le 30-06-2009 à 16:48:58  profilanswer
 

C'est-à-dire?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1900665
pataluc
Posté le 30-06-2009 à 16:53:57  profilanswer
 

$ 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)

n°1900673
masklinn
í dag viðrar vel til loftárása
Posté le 30-06-2009 à 16:58:52  profilanswer
 

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
n°1900684
esox_ch
Posté le 30-06-2009 à 17:10:02  profilanswer
 

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
n°1900769
esox_ch
Posté le 30-06-2009 à 21:46:41  profilanswer
 

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
n°1900781
masklinn
í dag viðrar vel til loftárása
Posté le 30-06-2009 à 22:14:18  profilanswer
 

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
n°1900797
esox_ch
Posté le 30-06-2009 à 22:23:56  profilanswer
 

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
n°1900801
masklinn
í dag viðrar vel til loftárása
Posté le 30-06-2009 à 22:30:10  profilanswer
 

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
mood
Publicité
Posté le 30-06-2009 à 22:30:10  profilanswer
 

n°1901142
esox_ch
Posté le 01-07-2009 à 15:16:24  profilanswer
 

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
n°1901678
esox_ch
Posté le 02-07-2009 à 16:43:44  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Effectuer un branch d'une structrue SVN sans trunk

 

Sujets relatifs
[SVN] suivi des impacts d'un développementeffectuer des opérations sur les matrices...
[C#] Impossible d'effectuer une requete HTTP POST avec HttpWebRequestEffectuer un classement alphabétique suivant le deuxiéme mot
au secours! Fichiers perdus sur SVN !SVN: checkout dans le dossier d'un working copy
[PHP] Trier résultats sans effectuer une nouvelle rechercheCVS to SVN
SVN : Export / Import 
Plus de sujets relatifs à : Effectuer un branch d'une structrue SVN sans trunk


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR