web-dev-qa-db-fra.com

svn: comment créer une branche à partir de certaines révisions de trunk

L'action suivante créera uniquement une branche à partir de la révision principale du tronc. Comment créer une branche à partir d'une révision spécifique? Merci.

$ svn copy http://svn.example.com/repos/calc/trunk \
       http://svn.example.com/repos/calc/branches/my-calc-branch \
  -m "Creating a private branch of /calc/trunk."
115
pierrotlefou

Découvrez la commande d'aide:

svn help copy

  -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

Pour spécifier ceci sur la ligne de commande en utilisant votre exemple:

svn copy -r123 http://svn.example.com/repos/calc/trunk \
    http://svn.example.com/repos/calc/branches/my-calc-branch

123 serait le numéro de révision dans le coffre que vous souhaitez copier. Comme d’autres l’ont noté, vous pouvez également utiliser la syntaxe @. Je préfère la séparation plus claire de la révision # de l'URL, personnellement.

Comme indiqué dans l'aide, vous pouvez également remplacer un numéro de révision par certains mots:

svn copy -rPREV http://svn.example.com/repos/calc/trunk \
    http://svn.example.com/repos/calc/branches/my-calc-branch

Copierait la "révision juste avant COMMITTED".

159
typeoneerror
$ svn copy http://svn.example.com/repos/calc/trunk@192 \
   http://svn.example.com/repos/calc/branches/my-calc-branch \
   -m "Creating a private branch of /calc/trunk."

Où 192 est la révision que vous spécifiez

Vous pouvez trouver cette information dans le Livre SVN , plus précisément ici sur la page concernant svn copy

33
Dan McGrath

ajoute la révision en utilisant le caractère "@":

svn copy http://src@REV http://dev

Ou utilisez l'argument de ligne de commande -r [--revision].

18
Edward Q. Bridges

Essayez ci-dessous un:

svn copy http://svn.example.com/repos/calc/trunk@rev-no 
       http://svn.example.com/repos/calc/branches/my-calc-branch 
  -m "Creating a private branch of /calc/trunk."  --parents

Pas de barre oblique "\" entre les URL svn.

0
ShivaKumar