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.
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:
Danke an alle für die Hinweise, die mich in die richtige Richtung geführt haben.
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.
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: Ссылка
Ö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.
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.
Tags und Links svn tortoisesvn