2009-10-30 7 views
2

Une branche se est retiré de notre dépôt, et maintenant nous pensons qu'il a le code que nous voulons garder après tout ...Comment récupérer une branche supprimée dans subversion?

ligne de commande

, tortue, SmartSVN, tout bon ...

+0

double possible de [Besoin de restaurer une branche supprimée dans Subversion] (https://stackoverflow.com/questions/1568484/need-to-restore-a-deleted-branch-in-subversion) – BatteryBackupUnit

Répondre

8

Copie la révision avant il a été enlevé, cela restaurera la branche telle qu'elle existait dans [rÉVISION] à la révision HEAD .:

svn copie [révision] -r http://svn/path/to/branchhttp://svn/path/to/branch

Edit: Précision ajoutée grâce à Michael Hackner.

+0

Pour clarifier: cela va restaurer la branche comme il existait dans [REVISION] à la révision HEAD. –

+1

Merci pour la réponse. Je l'ai fait avec la caisse, à la place, pour obtenir une copie locale. – Number8

-4

Le serveur est-il un boîtier Unix? Si oui, vous pouvez essayer de le brancher sur une autre machine et ensuite sans le monter, dd le contenu de l'appareil dans un fichier ... Vous pourriez alors utiliser une combinaison de chaînes et grep pour localiser les bits de valeur ... est fastidieux et pas très amusant ...

+3

Ceci n'est pas nécessaire avec Subversion. Subversion conserve des éléments, sauf si vous transférez le contenu du référentiel dans un autre fichier, supprimez des éléments de celui-ci et le relancez. (Oui, cela constitue parfois un problème.) Les données sont là quelque part, le seul problème est d'obtenir Subversion utilise le. –

+0

Puisque l'OP a spécifiquement mentionné TortoiseSVN, et qu'il s'agit d'une extension shell pour l'Explorateur Windows, il y a de fortes chances que ce ne soit pas une boîte Unix. De plus, comme David l'a mentionné, aucun des autres éléments de votre réponse ne s'applique non plus. –

+0

diroce demandé si le serveur était Unix. TortoiseSVN est un client. Le fait qu'un client fonctionne sous Windows ne nous dit rien sur le système d'exploitation du serveur. – cdmckay

0

Vous ne pouvez pas utiliser le navigateur repo et revenir en arrière quelques révisions?

Ai-je raté quelque chose?

+0

Pas un utilisateur régulier de Tortoise; jusqu'à présent, qui a l'interface la plus facile à utiliser pour parcourir les versions précédentes. Merci. – Number8

6

C'est la même chose que la réponse de MarkPowell, mais spécifique à TortoiseSVN.

Voir le journal pour le dossier parent de la branche, trouver la révision que vous voulez, faites un clic droit et choisissez « Créer branche/tag de révision », à droite au bas de cette capture d'écran:

alt text

Questions connexes