Wie kann man Verzeichnisse mit TortoiseSVN korrekt verschieben?

8

Wenn ich ein Verzeichnis an einen anderen Ort im selben Repository verschiebe, indem ich es an den neuen Ort in Tortoise verschiebe, kann ich Revisionen vor dem Verschieben nicht überprüfen , weil die URL zu diesen alten Revisionen nicht ist gültig mehr.

Wie verschieben Sie ein Verzeichnis und können noch vor dem Verschieben auf Revisionen zugreifen?

Beispiel : Wenn ich mich bewege

%Vor%

bis

%Vor%

dann kann ich den Ordner "source" jetzt unter folder2 sehen, und ich kann die Kopfrevision auschecken, was die Revision bedeutet, die den Umzug verursacht hat.

Wenn ich jedoch versuche, eine ältere Revision auszuchecken, die vor dem Verschieben festgeschrieben wurde, erhalte ich den Fehler, dass die URL nicht existiert. Ich schätze, das liegt daran, dass die URL der älteren Version immer noch auf den alten Pfad verweist.

Aber es muss einen Weg geben, das zu beheben, sonst würde ein Umzug keinen Sinn ergeben, wenn Sie den Zugriff auf ältere Revisionen verlieren.

    
Holgerwa 03.08.2009, 06:55
quelle

6 Antworten

0

Problem war: Ich habe versucht, eine alte Revision auszuprobieren, während ich den Baum der Hauptversion im Repository-Browser betrachtete. In dieser Ansicht habe ich versucht, trunk / folder2 / source einer älteren Revision auszufüllen, die in dieser älteren Revision wegen der Verschiebung nicht existierte.

Lösung:

  • Überprüfen Sie das Protokoll auf die benötigte Revision
  • schaltet den gesamten Repository-Browser um zu dieser Revision
  • Jetzt können Sie den Ordner sehen, den Sie brauchen auf seinem ursprünglichen Weg, wo es war zurück in dieser Revision
  • Besuche diesen Ordner

Danke an alle für die Hinweise, die mich in die richtige Richtung geführt haben.

    
Holgerwa 03.08.2009, 09:02
quelle
4

Sie können Verzeichnisse auf verschiedene Arten verschieben.

Der einfachste Weg ist, das Verzeichnis mit der rechten Maustaste zu ziehen und "SVN Move versioned files here" beim Ablegen zu klicken.

Sie können die Umbenennungsfunktion verwenden, um eine Datei von "blah.js" in "mydirectory / blah.js" umzubenennen.

Zu guter Letzt können Sie das Commit-Fenster verwenden und Objekte vor dem Commit ziehen. Ein kleiner roter Punkt erscheint neben dem Kontrollkästchen, wenn eine Datei verschoben werden soll.

    
Soviut 03.08.2009 07:07
quelle
3

Was in den vorherigen Antworten nicht erwähnt wurde, war die SVN-Funktion namens "peg revision". Verwenden Sie die Peg-Revision, wenn Sie auf eine Verzeichnisstruktur verweisen möchten, die nicht mehr existiert. Aus dem SVN-Buch:

  

In Version 1.1 wurde Subversion eingeführt   Eine Möglichkeit für Sie, genau zu sagen, was   Hauptstraße, die du meintest. Es heißt die   Peg Revision, und es wird zur Verfügung gestellt   Subversion zum alleinigen Zweck von   Identifizieren einer einzigartigen Geschichte.   Denn höchstens ein versioniertes Objekt   kann einen beliebigen Pfad belegen   Zeit - oder genauer gesagt, in jedem   Revision-die Kombination eines Pfades und   eine Peg Revision ist alles was benötigt wird   auf eine bestimmte Zeile von beziehen   Geschichte. Peg-Revisionen werden angegeben   an den Subversion-Befehlszeilenclient   Verwendung bei Syntax, so genannt, weil die   Syntax beinhaltet das Anhängen eines "at-Zeichen"   (@) und die Pegrevision bis Ende   der Pfad mit dem die Revision ist   verbunden.

Ссылка

Siehe das SVN Buch für Details: Ссылка

    
William Leara 03.08.2009 19:31
quelle
2

Anstatt einfach per Drag-and-Drop zu ziehen, ziehen Sie die Maus mit der rechten Maustaste und wählen im Kontextmenü "SVN Move versioned files" hier ".

    
Amber 03.08.2009 07:06
quelle
1

Öffnen Sie den Repository-Browser, ziehen Sie dann entweder mit der rechten Maustaste und ziehen Sie ihn ab (nur beim ersten Mal komisch) oder verwenden Sie den Menüpunkt "Kopieren nach ...".

Dies wirkt sich nicht auf Ihre Arbeitskopie aus, Sie können Ihr WC aktualisieren, um das neue Verzeichnis zu erhalten, und + löschen Sie das alte Verzeichnis von Ihrem WC.

    
gbjbaanb 03.08.2009 07:09
quelle
-1

Ich bin mir nicht sicher, ob ich dein Problem richtig verstehe. Es hört sich ein bisschen so an:

Angenommen, Sie haben einen Ordner

%Vor%

und verschiebe es nach

%Vor%

Dann können Sie mit dieser URL nicht auf Ordner1 zugreifen:

%Vor%

müssen Sie

verwenden %Vor%

Je nach Revision sehen Sie dann entweder folder1 oder folder2.

    
Stefan Egli 03.08.2009 07:23
quelle

Tags und Links