Comment puis-je créer une branche dans SVN?

voix
570

Comment puis-je créer une branche dans SVN?

Créé 05/08/2008 à 10:25
source utilisateur
Dans d'autres langues...                            


9 réponses

voix
569

Subversion rend facile (certains pensent trop facile) pour créer une nouvelle branche en utilisant la commande svn copy.

$ 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"
Créé 05/08/2008 à 10:25
source utilisateur

voix
315

Branching dans Subversion est facilitée par une installation de copie très très léger et efficace.

Et le marquage sont Branching effectivement les mêmes. Il suffit de copier un dossier entier dans le référentiel à un autre endroit dans le référentiel en utilisant la svn copycommande.

En gros, cela signifie qu'il est par convention que la copie d'un dossier signifie - que ce soit une sauvegarde, étiquette, branche ou whater. Selon la façon dont vous voulez penser à des choses (normalement en fonction de l'outil SCM vous avez utilisé dans le passé), vous devez mettre en place une structure de dossier dans votre référentiel pour soutenir votre style.

Styles communs doivent avoir un tas de dossiers en haut de votre référentiel appelé tags, branches, trunk, etc. - qui vous permet de copier tout votre trunk(ou sous-ensembles) dans les tagset / ou branchesdossiers. Si vous avez plus d'un projet , vous voudrez peut - être reproduire ce type de structure dans chaque projet:

Il peut prendre un certain temps pour s'y habituer au concept - mais il fonctionne - assurez-vous que vous (et votre équipe) sont claires sur les conventions que vous allez utiliser. Il est aussi une bonne idée d'avoir une bonne convention de nommage - quelque chose qui vous dit pourquoi la branche / tag a été fait et s'il est encore approprié - d'examiner les moyens de branches d'archivage qui sont obsolètes.

Créé 05/08/2008 à 14:40
source utilisateur

voix
25

Si vous êtes repo est disponible via https, vous pouvez utiliser cette commande pour la 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"
Créé 10/02/2016 à 20:36
source utilisateur

voix
24
svn cp /trunk/ /branch/NEW_Branch

Si vous avez des changements locaux dans le coffre puis utilisez Rsyncpour synchroniser les modifications

rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch
Créé 03/09/2013 à 10:14
source utilisateur

voix
14

Normalement, vous souhaitez copier à svn + ssh: //host.example.com/repos/project/branches/mybranch de sorte que vous pouvez garder plusieurs branches dans le référentiel, mais votre syntaxe est valide.

Voici quelques conseils sur la façon de configurer votre mise en page du référentiel .

Créé 05/08/2008 à 13:40
source utilisateur

voix
12

Supposons que vous voulez 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
Créé 23/07/2013 à 10:51
source utilisateur

voix
11

Si vous prévoyez même de fusionner votre branche, je vous suggère fortement vous regardez ceci:

Svnmerge.py

J'entends Subversion 1.5 construit plus de la fusion de suivi dans, je n'ai aucune expérience avec cela. Mon projet est sur 1.4.x et svnmerge.py est un épargnant de vie!

Créé 05/08/2008 à 13:46
source utilisateur

voix
10

Tip Top pour les nouveaux utilisateurs SVN; cela peut aider un peu à obtenir les URL corriger rapidement.

Exécuter svn infopour afficher des informations utiles sur la branche check-out actuel.

L'URL doit (si vous exécutez svn dans le dossier racine) vous donne l'URL que vous devez copier.

De plus pour passer à la branche nouvellement créée, utilisez la svn switchcommande suivante :

svn switch http://my.repo.url/myrepo/branches/newBranchName
Créé 28/03/2014 à 12:30
source utilisateur

voix
5
  • Créer un nouveau dossier en dehors de votre projet en cours. Vous pouvez lui donner un nom. (Exemple: Vous avez une caisse pour un projet nommé « personnalisation » Et il a de nombreux projets, comme « Projet1 », « Project2 » .... Et vous voulez créer une branche de « Projet1 » Alors d'abord ouvrir le ".. personnalisation », faites un clic droit et créer un nouveau dossier et lui donner un nom, « Project1Branch »).
  • Faites un clic droit sur "Myproject1" .... TortoiseSVN -> Direction / Tag.
  • Choisissez copie de travail.
  • Ouvrir le navigateur .... juste à droite du parallèle « à l'URL ».
  • Sélectionnez la personnalisation ..... cliquez à droite, puis Ajouter un dossier. et passer par le dossier que vous avez créé. Ici, il est « Project1Branch ». Maintenant clik sur le bouton OK pour ajouter.
  • Prenez votre commande de ce nouveau banch.
  • Encore une fois aller à votre projet quelle branche vous voulez créer. Faites un clic droit TorotoiseSVN -> branche / tag. Sélectionnez ensuite la copie de travail. Et vous pouvez donner l'URL comme nom de la branche. comme {votre adresse IP / svn / AAAA / personnalisation / Project1Branch}. Et vous pouvez définir le nom dans l'URL il va créer le dossier avec ce nom. Comme {Votre adresse IP / svn / AAAA / personnalisation / Project1Branch / MyProject1Branch}.
  • Appuyez sur le bouton OK. Maintenant, vous pouvez voir les journaux à ... votre copie de travail sera stocké dans votre succursale.
  • Maintenant, vous pouvez vérifier ... et vous permettre de profiter de votre travail. :)
Créé 05/02/2014 à 11:24
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more