2008-09-26 15 views
24

Unter welchen Umständen wäre dies oder wäre das nicht sicher? Ich habe einen Zweig mit vier Änderungen (keine Datei hinzufügen oder löschen). Wäre das Löschen sicher?Warum wird das Löschen einer Verzweigung in CVS nicht empfohlen?

Edit: Der Grund dafür, es löschen zu wollen, ist, dass es falsch benannt wurde und zu Verwirrung führen wird.

+5

Wow, manche Leute benutzen immer noch CVS? Ich dachte, jeder sei entweder zu SVN oder zu einem der verteilten Versionskontrollsysteme migriert. – davr

+4

Ja, vielleicht wäre eine bessere Frage "Warum wird CVS nicht empfohlen?" Lassen Sie mich die Wege zählen ... –

+4

Wir werden bald umziehen, aber das wird nicht mein Problem heute lösen :( –

Antwort

16

Ich glaube, dass CVS wird nicht wirklich den Zweig zu löschen, wird es nur das Tag aus dem Zweig entfernen - so die Verzweigung ist immer noch in jeder ", v" -Datei, die betroffen ist, wird es einfach nicht sein trivial zugänglich mehr. Das Ergebnis ist seltsam, aber wahrscheinlich nicht gefährlich.

+2

Das ist ein wirklich guter Punkt. Das Entfernen des Namens der Verzweigung unterscheidet sich von der tatsächlichen Entfernung der Verzweigung vollständig (was erfordert, dass das Repository direkt geändert wird.) Außer zwanghafter Ordentlichkeit gibt es porobably Es gibt keinen guten Grund, einen Zweig aus dem Repository zu entfernen –

0

Curt ist korrekt, um einen Zweig zu löschen, müssen Sie einen Löschbefehl aus der Box ausführen.

Es scheint wie in dem Fall, Sie erwähnten, wäre es in Ordnung, es zu löschen.

2

Das Löschen von Verzweigungen wird normalerweise nicht empfohlen, da es so viel Historie verliert und nicht rückgängig gemacht werden kann. Die allgemeine Empfehlung ist eigentlich nur eine Filiale zu entfernen, wenn sie sehr jung ist und wenn Sie einen Fehler gemacht haben. Wie ein Tippfehler im Zweignamen.

1

Wenn eine Verzweigung leer ist (Sie haben nichts darin festgelegt), dann ist es in Ordnung, sie zu löschen, sie funktioniert genauso wie Dateien ohne Tags. Aber wenn Sie einige Dateien bereits einige Male commited haben, wäre das ein wenig gefährlich, da Sie den Zweigverweis entfernen können, aber nicht die Dateien darunter. Das wäre zumindest unordentlich.

Wenn Sie diesen Zweig wirklich "sichern" möchten, können Sie die Dateien unter (per Skript ist besser) sperren, damit niemand mehr daran Änderungen vornehmen und vergessen kann.

30

Menschen hier landen die Antwort suchen, um

cvs tag -dB branch „Wie eine Niederlassung in cvs zu löschen“

Die -d löscht, wird die -B außer Kraft setzen und lassen Sie es wissen, lösche den Zweig (kein Tag)

+0

Bitte lassen Sie mich wissen, wie Sie das gleiche aus Eclipse CVS-Plugin tun – Anbu

Verwandte Themen