La suppression d'une branche SVN
J'ai créé une branche d'un projet SVN appelé "caractéristiques", et maintenant chaque fois que j'essaie de mettre à jour ledit projet, il apporte avec lui un dossier, qui contient une copie du projet de la direction générale. Est-il un moyen de supprimer la branche à partir du référentiel, de manière à ce que cela ne se produise pas plus?
- Double Possible de Supprimer une branche
Vous devez vous connecter pour publier un commentaire.
Sûr:
svn rm
le dossier indésirable, et de s'engager.Pour éviter cette situation à l'avenir, je voudrais suivre le recommandée de mise en page pour SVN projets:
/someproject/trunk
dossier (ou tout simplement/trunk
si vous souhaitez mettre un seulprojet dans le référentiel)
/someproject/branches/somebranch
/someproject/tags
Maintenant, quand vous découvrez une copie de travail, assurez-vous de vérifier seulement
trunk
ou certaines de chaque branche. Ne pas vérifier tout dans une copie de travail énorme contenant toutes les branches.11Sauf si vous savez ce que vous faites, dans ce cas, vous savez comment créer peu profondes des copies de travail.
En supposant que cette branche n'est pas un externe ou un lien symbolique, le retrait de la direction générale devrait être aussi simple que:
Si vous voulez faire cela, dans le référentiel mis à jour pour le supprimer de votre copie de travail, vous pouvez faire quelque chose comme:
Puis exécutez:
svn rm -m message http://...
et pas deupdate
nécessairePour ceux qui utilisent TortoiseSVN, vous pouvez accomplir cela en utilisant l'explorateur de Dépôt (c'est marqué "explorateur" dans le menu contextuel.)
Trouver le bureau le dossier que vous souhaitez supprimer, cliquez-droit dessus, et sélectionnez "Supprimer".
Entrez votre message de commit, et vous avez terminé.
Vous pouvez également supprimer la branche sur la télécommande directement. Après avoir fait cela, la prochaine mise à jour sera supprimé de votre copie de travail.
La
^
est court pour l'URL de la distance, comme on le voit dans "svn info". Les guillemets sont nécessaires sur la ligne de commande de Windows, parce que^
est un caractère spécial.Cette commande fonctionne également si vous n'avez jamais examiné la branche.
Vous pouvez supprimer le dossier fonctions comme tous les autres dans la caisse puis valider la modification.
Pour éviter cela à l'avenir, je vous suggère de suivre les conventions de nommage pour SVN mise en page.
Soit donner à chaque projet, un tronc, des branches, des étiquettes de dossier lorsqu'ils sont créés.
À partir de la copie de travail:
svn rm branches/features
svn commit -m "delete stale feature branch"
Commande pour supprimer une branche est comme suit:
svn delete-m "<votre message>" <direction générale de l'url>
Si vous ne souhaitez pas récupérer/le paiement de la totalité de la pension sur titres, exécutez la commande suivante dans votre terminal:
1) obtenir le chemin absolu du répertoire qui contiendra votre copie de travail
> pwd
2) Démarrer le svn code caisse
> svn checkout <direction générale de l'url> <chemin d'accès absolu du point 1>
Les étapes ci-dessus, vous obtiendrez les fichiers à l'intérieur de la direction générale du dossier et pas l'ensemble du dossier.