2012-11-30 7 views
7

Ich arbeite an einem Code normalerweise im Stamm aber wegen der letzten Änderungen musste ich meinen Arbeitsbereich zu einem Zweig wechseln.Wie man zu verschiedenen svn Zweig ohne Wechsel einträgt

Ist es möglich, jede Veränderung in dem Kofferraum zu begehen, während in einem Zweig arbeitet, ohne tatsächlich das Projekt Schalt

ich im Grunde will Änderungen vom Stamm sowohl Stamm und Zweig begehen, ohne

hin und her immer wieder Schalen

Antwort

6

Die kurze Antwort: Nein

Aus diesem Grunde Gott schuf svn switch an erster Stelle. Sie können den zugrunde liegenden Zweig Ihres Arbeitsverzeichnisses ändern, ohne Ihre Arbeit zu verlieren.

Betrachten Sie es auf diese Weise: Wie oft hat ein Entwickler etwas brach, weil sie sich gesagt habe. „Hey, ich weiß nicht, dies zu testen Es ist ein minor change“?

Auch wenn Subversion Ihnen erlaubt zu tun, was Sie wollen, wäre es immer noch eine schlechte Idee. Sie würden im Grunde genommen Änderungen an einer Codebasis vornehmen, ohne wirklich zu gewährleisten, dass sie überhaupt funktionieren. Aus diesem Grund benötigt Subversion ein Arbeitsverzeichnis, bevor Sie Änderungen vornehmen können. *. Wie würden Sie Ihre Änderungen testen?

Wenn Sie nicht svn switch verwenden möchten, weil Sie möchten, um Ihre Arbeit nicht verlieren, könnten Sie Folgendes tun:

  • Kopieren Sie Ihre gesamte Arbeitsverzeichnis an einen anderen Ort, verwenden Sie dann svn switch auf einer um diesen Stamm zu machen.
  • Beenden Sie Ihre Arbeit in Ihrer Branche. Übernehmen Sie die Änderungen und notieren Sie die Revisionsnummer. Führen Sie nun entweder svn co oder svn switch aus, um eine Stammarbeitskopie zu erhalten. Verwenden Sie dann svn merge -r, um Ihre Änderungen in den Trunk zu übernehmen. Und natürlich, testen Sie Ihre Änderungen, bevor Sie sie begehen.

* Subversion erlaubt mkdir, cp, mv und rm direkt auf eine URL zu arbeiten, aber das ist in erster Linie Ihnen Zweige zu manipulieren, zu ermöglichen, ohne eine Arbeitsverzeichnis erstellen zu müssen.

+1

Die kurze Antwort: Verwenden Sie Git – Winter

0

Überprüfen Sie den Kofferraum in einem anderen Ordner.
Nehmen Sie Ihre Änderungen in der Amtsleitung vor und überprüfen Sie sie. Dann führen Sie sie zu der Verzweigung zusammen und überprüfen Sie die Zusammenführung.

0

Sie nicht auf den Pfad außerhalb des WC URL begehen kann (siehe svn info WCROOT)

Die obige Regel bedeutet - wenn WC Wurzel auf einem Niveau, das gemeinsame übergeordnete Zweig und Stamm ist, können Sie in begehen beide Standorte gleichzeitig (Zweig und Stamm werden in WC untergeordnet). Gemeinsam Eltern sind Repository-root, um nicht Kasse der ganze Repo, können Sie mit --depth und --setdepth Optionen spielen Committyp/update

Verwandte Themen