Frage

Ich verwende VisualSVN Server ein SVN Repo, und für einige Automatisierung Arbeit Gastgeber, würde Ich mag Lage sein, bestimmte Versionen über die http [s] Schicht zu erhalten.

kann ich die HEAD-Version einfach über eine http [s] Anfrage an den Server erhalten (httpd?) - aber gibt es eine Möglichkeit, die Revision zu spezifizieren, vielleicht als Abfrage-String? Ich kann nicht scheinen, um es zu finden ...

Ich will nicht eine Kasse tun, wenn ich ihm helfen kann, da es eine Menge von Dateien in dem bestimmten Ordner ist, und ich will sie nicht alle -. Nur eine oder zwei

War es hilfreich?

Lösung

Besser spät als nie; https: // gesamt / path / to / Ordner / Datei / p = REV

? P = Rev gibt die Revision

Andere Tipps

Keine Ahnung, wenn Sie bereits die Antwort auf diese Frage gefunden, aber in regelmäßigen SVN-Server auf Apache Sie auf eine bestimmte Revision bekommen kann mit:

http://host/svn-name/!svn/bc/REVISION_NUMBER/path/to/file.ext
  • Host & Revision_Number liegen auf der Hand
  • ist /path/to/file.ext zu Repo-Wurzel relativ

Ich habe noch nie verwendet VisualSVN so die Leistung kann variieren.

Subversion dokumentiert nicht öffentlich die Uris es intern verwendet diese Informationen zugreifen zu können. (Und wo es dokumentiert ist, wird ausdrücklich festgestellt, dass diese in zukünftigen Versionen ändern kann)

Um diese Informationen auf der Web-Zugriff auf eine Web-Viewer nutzen könnten (zB websvn, viewvc ).

Wenn Sie es von Ihrem eigenen Programm zugreifen möchten Sie auch eine Client-Bindung wie SharpSvn nutzen könnten.

using (SvnClient client = new SvnClient())
using (FileStream fs = File.Create("c:\\temp\\file.txt"))
{
    // Perform svn cat http://svn.collab.net/svn/repos/trunk/COMMITTERS -r 23456 
    //                    > file.txt

    SvnCatArgs a = new SvnCatArgs();
    a.Revision = 23456;
    client.Cat(new Uri("http://svn.collab.net/svn/repos/trunk/COMMITTERS"), a, fs);
}

[Update 2008-12-31:. Eine der nächsten Versionen von Subversion Dokumentation öffentliche Urls starten Sie zum Abrufen von alten Versionen verwenden können]

Dieses:

Nutzung von WebDAV in Subversion

sollte helfen.

Die Hilfeseite für die Schnittstelle VisualSVN Web verwenden schlägt eine Adresse formatiert wie eine von ihnen:

link to r1484 commit in the serf's project repository:
https://demo-server.visualsvn.com/!/#serf/commit/r1484/

link to the current content of the trunk/context.c file in the serf's project repository:
https://demo-server.visualsvn.com/!/#serf/view/head/trunk/context.c

link to the content of trunk/context.c file at revision r2222 in the serf's project repository:
https://demo-server.visualsvn.com/!/#serf/view/r2222/trunk/context.c

Die entscheidende Sache scheint die repo Revisionsnummer Präfix 'r' zu sein. Keiner der anderen Antworten hier erwähnen, dass und unter Verwendung von Adressen wie diese formatierten konnte ich eine bestimmte Revision einer Quelldatei aus unserem VisualSVN Server anzuzeigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top