2010-12-03 2 views
19

Quellcode hat lokale Änderungen, die nicht an den Stamm gebunden werden müssen, sondern an einen Zweig, der noch nicht existiert.SVN: Ausstehende Änderungen an einen neuen Zweig verschieben

Dies ist, was svn info zeigt:

Pfad: . 
URL: svn://10.8.0.1/fx_dev 
Basis des Projektarchivs: svn://10.8.0.1/fx_dev 
UUID des Projektarchivs: 6279aca8-1485-11de-bcb4-29f147300bdb 
Revision: 859 
Knotentyp: Verzeichnis 
Plan: normal 
Letzter Autor: andy_svn 
Letzte geänderte Rev: 859 
Letztes Änderungsdatum: 2010-12-02 15:08:11 +0100 (Do, 02. Dez 2010) 

(Es ist Deutsch, aber ich denke, man es noch verstehen)

Wie kann ich einen Zweig und bewegen Sie die anstehenden Änderungen auf diesen Zweig zu erstellen?

Antwort

1

Ich habe das Problem jetzt: Die serverseitige Verzeichnisstruktur war völlig falsch und fehlte die TTB (Trunk, Tags, Zweige) Verzeichnisse. Ich habe das geändert und jetzt ist alles in Ordnung!

Ich wusste nicht, Kofferraum, Tags und Filialen waren echte Verzeichnisse im Repo jeder konnte hinzufügen und löschen, ich dachte immer, sie wurden unwiderruflich von SVN zur Verfügung gestellt.

1

So ziemlich alles, was Sie jemals über SVN wissen müssen, ist im roten Buch (verlinkt). Es sei denn, Sie haben eine spezifische Frage, vielleicht sagen Sie, was Sie bereits versucht haben, es ist, was Sie beziehen sollten.

erstellen Zweig

http://svnbook.red-bean.com/en/1.1/ch04s02.html#svn-ch-4-sect-2.1

der Befehl svn switch

http://svnbook.red-bean.com/en/1.0/re27.html

+1

Wird das den neuen Zweig erstellen? oder muss er den Zweig mit einer Svn-Kopie erstellen und dann Svn-Schalter anrufen? – Scott

+0

-1: Das wird keinen neuen Zweig erstellen. – RedFilter

+1

Diese URLs, auf die Sie für das Subversion-Buch verweisen, sind für Versionen von Subversion, die älter als 5 Jahre sind. Google hat die unangenehme Angewohnheit, die ältesten Versionen des SVN-Buchs hochzuladen. Seien Sie vorsichtig, wenn Sie Google und seine Subversion-Buch-Links verwenden. – jgifford25

38

einen Zweig erstellen über

svn copy URL/trunk URL/branches/B_NAME -m"- New Branch" 

einen machen

svn switch URL/branches/B_NAME 

und dann bestätigen Sie Ihre Änderungen.

Dies funktioniert, weil die Kopie auf dem Server, nicht der Client passiert. Der Befehl svn switch überschreibt die Änderungen beim Umschalten auf den neuen Zweig nicht lokal.

+0

Ich habe jetzt versucht 'svn kopieren svn: //10.8.0.1/fx_dev/trunk svn: //10.8.0.1/fx_dev/branches/sidebar -m" - New Branch "' - das ist ähnlich wie die Befehle, die ich nach versucht hatte die Dokumente lesen. Ich bekomme: 'svn: Pfad» svn: //10.8.0.1/fx_dev/trunk «existiert nicht in Revision 863' (Fehlermeldung aus dem Englischen übersetzt, möglicherweise nicht genau die gleiche in Englisch). – eWolf

+0

Ich habe es sogar versucht: http://stackoverflow.com/questions/344257/svn-path-does-not-exist-in-revision Keine Verbesserung :-( – eWolf

+0

Ist es möglich, dass der Server eine völlig falsche Verzeichnisstruktur hat? Dieses Dokument (http://www.abbeyworkshop.com/howto/misc/svn01/) besagt, dass man die Verzeichnisstruktur so einrichten sollte, aber es kann natürlich anders gemacht werden, und was ist der Unterschied zwischen einem Repository und einem Projekt? – eWolf