Pourquoi la suppression d'une branche dans CVS n'est-elle pas recommandée?
Dans quelles circonstances cela serait-il ou ne serait-il pas sûr? J'ai une branche qui a quatre changements (pas d'ajout ou de suppression de fichier). Serait-ce sans danger pour les supprimer?
Modifier: La raison de vouloir le supprimer est qu'il a été mal nommé et va conduire à la confusion.
5 réponses
Je crois que CVS ne supprimera pas réellement la branche, il supprimera simplement la balise de la branche-donc la branche est toujours présente dans chaque fichier", v " qui est affecté, elle ne sera plus accessible trivialement. Le résultat est bizarre, mais probablement pas dangereux.
Les gens atterrissent ici à la recherche de la réponse à "comment supprimer une branche dans cvs"
CVS tag-dB branchname
Le-d va supprimer, le-B va remplacer et lui faire savoir de supprimer la branche (pas une balise)
La suppression de branches n'est normalement pas recommandée car elle perd beaucoup d'historique et ne peut pas être annulée. La recommandation générale est en fait de ne supprimer une branche que lorsqu'elle est très jeune et lorsque vous avez fait une erreur. Comme une faute de frappe dans le nom de la branche.
Si une branche est vide (vous n'avez rien commis dedans), qu'elle est ok pour être supprimée, cela fonctionne comme untagging files. Mais si vous avez déjà commis quelques fichiers à quelques reprises, ce serait un peu dangereux puisque vous pouvez supprimer la référence de branche, mais pas les fichiers en dessous. Ce serait désordonné au moins.
Au Lieu de cela, si vous voulez vraiment "sécuriser" cette branche, vous pouvez verrouiller les fichiers Sous (par script, c'est mieux) afin que personne ne puisse plus y apporter de modifications et oublier il.
Curt est correct, pour supprimer une branche, vous devez exécuter physiquement une commande delete de la boîte.
Il semble que dans le cas que vous avez mentionné, il serait correct de le supprimer.