Ich habe die Kasse eines Projekts (für ex Projekt1) in Svn genommen. Jetzt habe ich viele Änderungen in Project1 vorgenommen, jetzt möchte ich Project1 nicht ändern, indem ich meine Änderungen beginne. Ich möchte einen anderen Zweig in SVN von Projekt zu exportieren, einschließlich meiner ÄnderungenSVN: So erstellen Sie eine andere Filiale der bereits Kasse Filiale
-2
A
Antwort
2
In svn ein Zweig ist nur ein Kopiervorgang so verwenden nur
svn copy ORIG_URL DEST_URL -m "Message about this new branch"
wo ORIG_URL
und DEST_URL
sind Remote-URLs.
In svn wird die Kopie auf dem Server erstellt und es wird eine neue Revision erstellt.
Wenn Ihr Kontext erlaubt, wechseln Sie zu git
, es ist viel flexibler Umgang mit Abzweigungen.
-2
Wie Jonas bereits erwähnt hat, müssen Sie Ihren bestehenden Zweig in SVN kopieren und einen neuen erstellen.
svn copy old_url new_url -m "Your commit message"
Den Code aus diesem Zweig auschecken. Fügen Sie all Ihre lokalen Änderungen zu diesem neu ausgecheckten Zweig und Commit hinzu.
-2
Wie andere bereits erwähnt, können Sie einen neuen Zweig erstellen, indem
svn copy existing_branch_url new_branch_url
mit Was ich, dass Sie hinzufügen möchten wird dann Ihre Arbeitskopie auf diesen neuen Zweig Punkt nur mit
svn switch new_branch_url
und dann
svn commit
'svn commit' ist nicht notwendig,' copy' schafft eine Revision, wie ich in der anderen Antwort angegeben. –
Die SVN-Kopie von einer vorhandenen Repository-Verzweigung erkennt keine Arbeitskopie. Es setzt Ihre lokalen Änderungen nicht fest. – korolar