Was passiert mit einem Zweig, wenn der Master gelöscht wird?

524
Nick Udell

Angenommen, ich erstelle einen Ordnerzweig Masterin meinem Repository und mache einige Commits.

Ich habe den TortoiseSVN-Befehl zum Erstellen von Verzweigungen verwendet, der Folgendes ausführt: svn copy FROMURL TOURLZum Erstellen der Verzweigung auf dem Server mithilfe der HEAD-Revision.

Später löscht der SVN-Administrator den MasterOrdner, lässt meinen Zweig jedoch allein.

Ist SVN-Zweige flache Kopien, ist mein Zweig jetzt beschädigt oder erstellt SVN beim Löschen von Smarts eine tiefe Kopie Master?

2
SVN wird nichts tun, von dem Sie nichts sagen. Ramhound vor 9 Jahren 1
@Ramhound Das ist nicht sehr hilfreich. Wollen Sie damit sagen, dass mein Zweig beschädigt wird (da es eine Reihe von Überarbeitungen von Dateien gibt, die nicht mehr existieren) oder nicht? Nick Udell vor 9 Jahren 0
@NickUdell, die erste Frage ist, welchen Befehl Sie zum Erstellen des Zweigs ausgegeben haben. heavyd vor 9 Jahren 0
Ich habe den TortoiseSVN-Befehl zum Erstellen einer Verzweigung verwendet, der Folgendes ausführt: `svn copy FROMURL TOURL`, um die Verzweigung auf dem Server zu erstellen. Nick Udell vor 9 Jahren 0
Sie fragen, ob SVN beim Löschen von 'Master' eine tiefe Kopie erstellt. Meine Antwort auf diese Frage ist, dass SVN nur das tut, was Sie ihm sagen. Wenn Sie also "Master" löschen, bevor Sie eine tiefe Kopie erstellen, haben Sie keine tiefe Kopie von "Master". Ramhound vor 9 Jahren 0
Ich kenne SVN ehrlich nicht genug, um es mit Sicherheit zu sagen, aber die Beschreibung von "Cheap Copies" im [SVN Book] (http://svnbook.red-bean.com/de/1.7/svn.branchmerge.using. html) klingt so, als würde der SVN-Server die Situation korrekt handhaben. heavyd vor 9 Jahren 0
Ok, ich werde sehen, ob ich auf den svn-Server meines Büros zugreifen kann, um einen Test für ein neues Repository durchzuführen, und ich werde eine Antwort posten, wenn ich mehr weiß. Nick Udell vor 9 Jahren 0

1 Antwort auf die Frage

3
dr4cul4

Branch has a reference to a specific revision. Your branch should be safe. SVN uses references most of the time.