svn - Comment créer une succursale?

Translate

Comment créer une branche dans SVN?

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Le branchement dans Subversion est facilité par une fonction de copie très légère et efficace.

Le branchement et le marquage sont effectivement les mêmes. Copiez simplement un dossier entier dans le référentiel ailleurs dans le référentiel en utilisant lesvn copycommander.

Fondamentalement, cela signifie que c'est par convention ce que signifie la copie d'un dossier - que ce soit une sauvegarde, une étiquette, une branche ou autre. En fonction de la manière dont vous voulez penser les choses (normalement en fonction de l'outil SCM que vous avez utilisé dans le passé), vous devez configurer une structure de dossiers dans votre référentiel pour prendre en charge votre style.

Les styles courants doivent avoir un tas de dossiers en haut de votre référentiel appeléstags, branches, trunk, etc. - qui vous permet de copier tout votretrunk(ou sous-ensembles) dans letagset / oubranchesDossiers. Si vous avez plus d'un projet, vous souhaiterez peut-être répliquer ce type de structure sous chaque projet:

Cela peut prendre un certain temps pour s'habituer au concept - mais cela fonctionne - assurez-vous simplement que vous (et votre équipe) êtes clairs sur les conventions que vous allez utiliser. C'est aussi une bonne idée d'avoir une bonne convention de dénomination - quelque chose qui vous indique pourquoi la branche / balise a été créée et si elle est toujours appropriée - envisagez des moyens d'archiver les branches qui sont obsolètes.

La source
Translate

Créez une nouvelle branche à l'aide dusvn copycommande comme suit:

$ svn copy svn+ssh://host.example.com/repos/project/trunk \
           svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH \
      -m "Creating a branch of project"
La source
Translate

Si votre dépôt est disponible via https, vous pouvez utiliser cette commande pour créer une branche ...

svn copy https://host.example.com/repos/project/trunk \
       https://host.example.com/repos/project/branches/branch-name \
  -m "Creating a branch of project"
La source
Translate
svn cp /trunk/ /branch/NEW_Branch

Si vous avez des changements locaux dans le tronc, utilisezRsyncpour synchroniser les modifications

rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch
La source
Translate

Normalement, vous le copiez dans svn + ssh: //host.example.com/repos/project/branches/mybranch afin de pouvoir conserver plusieurs branches dans le référentiel, mais votre syntaxe est valide.

Voici quelques conseils surcomment configurer la mise en page de votre référentiel.

La source
Translate

Supposons que vous souhaitiez créer une branche à partir d'un nom de tronc (comme "TEST") puis utilisez:

svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST
La source
Translate

Conseil supérieur pour les nouveaux utilisateurs de SVN; cela peut aider un peu à obtenir rapidement les URL correctes.

Courirsvn infopour afficher des informations utiles sur la branche actuellement extraite.

L'URL doit (si vous exécutez svn dans le dossier racine) vous donner l'URL à partir de laquelle vous devez copier.

Pour passer également à la branche nouvellement créée, utilisez lesvn switchcommander:

svn switch http://my.repo.url/myrepo/branches/newBranchName
La source
Translate

Si vous envisagez même de fusionner votre succursale, je vous suggère fortement de regarder ceci:

Svnmerge.py

J'entends que Subversion 1.5 intègre davantage le suivi des fusions, je n'ai aucune expérience avec cela. Mon projet est sur 1.4.x et svnmerge.py est une bouée de sauvetage!

La source
Translate
  • Créez un nouveau dossier en dehors de votre projet actuel. Vous pouvez lui donner n'importe quel nom. (Exemple: vous avez un checkout pour un projet nommé "Personnalisation". Et il a de nombreux projets, comme "Projet1", "Projet2" .... Et vous voulez créer une branche de "Projet1". Alors ouvrez d'abord le " Personnalisation ", faites un clic droit et créez un nouveau dossier et donnez-lui un nom," Project1Branch ").
  • Faites un clic droit sur "Myproject1" .... TortoiseSVN -> Branch / Tag.
  • Choisissez une copie de travail.
  • Ouvrez le navigateur .... Juste à droite du parallèle sur "To URL".
  • Sélectionnez la personnalisation ..... clic droit puis Ajouter un dossier. et parcourez le dossier que vous avez créé. Ici, c'est "Project1Branch". Cliquez maintenant sur le bouton OK pour ajouter.
  • Prenez le contrôle de ce nouveau banch.
  • Revenez à votre projet sur la branche que vous souhaitez créer. Cliquez avec le bouton droit sur TorotoiseSVN -> branche / balise. Sélectionnez ensuite la copie de travail. Et vous pouvez donner l'URL comme nom de votre branche. comme {votre adresse IP / svn / AAAA / Customization / Project1Branch}. Et vous pouvez définir le nom dans l'URL afin qu'il crée le dossier avec ce nom uniquement. Comme {Votre adresse IP / svn / AAAA / Personnalisation / Project1Branch / MyProject1Branch}.
  • Appuyez sur le bouton OK. Vous pouvez maintenant voir les journaux dans ... votre copie de travail sera stockée dans votre succursale.
  • Vous pouvez maintenant faire un chèque ... et vous laisser profiter de votre travail. :)
La source