Befehlszeilen-SVN für Windows?


213

Gibt es eine befehlszeilenbasierte Version von svnfür Windows? Ich weiß, dass ich TortoiseSVN bekommen kann, aber das funktioniert bei mir einfach nicht.


2
Was ist Ihr eigentliches Problem, das Sie mit dem nativen Client lösen möchten? Warum nicht den gebündelten nativen Client von TortoiseSVN verwenden? Die Beschreibung Ihres tatsächlichen Problems (dh warum es nicht funktioniert) wäre eine bessere Möglichkeit, eine Frage zu stellen, anstatt nach verfügbaren Optionen zu fragen ...
Andreas Niedermair

Antworten:


228

Neuere Versionen von TortoiseSVN enthalten einen Konsolen-SVN-Client, aber standardmäßig ist die entsprechende Option nicht aktiviert.

Die svn.exeausführbare Datei ist nicht eigenständig und hängt von einigen anderen Dateien in der Distribution ab. Dies sollte jedoch in den meisten Fällen kein Problem darstellen.

Nach der Installation müssen Sie möglicherweise den Ordner mit svn.exedem System PATHwie hier beschrieben hinzufügen , damit er in Ihrer Konsole verfügbar ist. Um zu überprüfen, ob es bereits vom Installationsprogramm hinzugefügt wurde, öffnen Sie eine neue Konsole und geben Sie ein echo %PATH%. Verwenden Sie diese setOption, um alle Umgebungsvariablen anzuzeigen.

TortoiseSVN-Installationsassistent


2
Ich mag diese Antwort am besten und wusste nicht, dass Schildkröte mit einem Kommandozeilen-Client geliefert wurde. Ein Programm weniger ist eine Sache weniger, die man im Auge behalten muss.
Transaktion Charlie

1
Wie kann ich es benutzen? Ich hoffe, eine Shell zu haben, die eine andere Farbe für einen anderen Dateistatus zeigt, genau wie die Git-Shell.
Jaskey

@ Jaskey: Ja, es gibt einen Colorizer für die SVN-Ausgabe. Ich benutze dieses: github.com/jmlacroix/svn-color/blob/master/svn-color.sh - aber es ist nicht perfekt, ich musste es ein wenig modifizieren, da es nicht alle Befehle unterstützt. Vielleicht gibt es auch andere, obwohl ich noch nichts Besseres gesehen habe. Natürlich ist es nur Bash. Wenn Sie sich also in einer Windows-Box befinden, benötigen Sie etwas wie msys oder cygwin.
ccpizza

2
Mein Installationsprogramm hat es automatisch zum PATH hinzugefügt. Auf jeden Fall müssen Sie Ihr cmd-Fenster neu starten.
Roger

1
Gute Antwort! Wenn der cmd line-Client nicht installiert wurde (wie in meinem Fall), kann er einfach hinzugefügt werden: Starten Sie einfach das T SVN-Installationsprogramm neu und wählen Sie "Ändern". Fügen Sie dann den Client zur Auswahl der Teile hinzu, die installiert werden sollen.
Jpsy

95

Der Subversion-Client selbst ist unter Windows verfügbar. Sehen Sie hier für zertifizierte Binärdateien von CollabNet.

CollabNet Subversion-Befehlszeilenclient v1.6.9 (für Windows)

Dieses Installationsprogramm enthält nur den Befehlszeilenclient und eine Komponente für die automatische Aktualisierung.

Obwohl ich nicht verstehen kann, ist es möglich, Schildkröte nicht zu lieben ! :) :)

Hinweis:
Der obige Link gilt für neuere Produkte. Die Versionen 1.11.1 bis 1.7.19 finden Sie unter Ältere Subversion- Versionen


Ich bekomme manchmal seltsame Konflikte, die ich nicht bekomme, wenn ich svn in der Kommandozeile benutze. Aber das ist jetzt gelöst.
Pieter

@Pieter - TortoiseSVN hat keine eigene Logik für den Umgang mit Konflikten - dafür verlässt es sich vollständig auf die SVN-Bibliotheken. Es kommt jedoch mit einem netten Editor für die Behandlung von Konflikten.
RedFilter

94
Zum Herunterladen ist eine Registrierung erforderlich: /
Simon

12
Beachten Sie das CollabNet-Registrierungsformular. Wenn das übermittelte Formular Fehler enthält (was aufgrund seiner Gestaltung der Fall ist), wird das Kontrollkästchen für Newsletter erneut aktiviert.
Jeff Clemens

1
Sie können svn unter Windows ohne Registrierung herunterladen. Installieren Sie Chocolatey chocolatey.org/docs/installation , und geben Sie dann choco install svn.
Cowlinator

71

Ich habe sliksvn verwendet und es funktioniert großartig für mich


11
Ziemlich gut, wenn Sie einen kleinen Client (<6 MB) möchten, der noch kleiner ist als der Client von CollabNet (und Sie möchten sich nicht auf der Website eines anderen Unternehmens registrieren;)).
Rob

Schönes Werkzeug. Es funktioniert auch als eigenständiges Gerät, wenn Sie nach der Installation alles in einen anderen Ordner kopieren.
Pavex

Ich werde das positiv bewerten. Alles, was ich brauchte, war ein einfacher Befehlszeilen-Client zum Testen. Ich wollte nicht nur dafür etwas wie Tortoise installieren. SlikSvn hat es geschafft.
Michael Martinez

17

cygwinist eine andere Option. Es hat einen Hafen von svn.


36
cygwinnur für svn installieren ? Das ist brutal (und unnötig, da es einige "native" Kunden gibt)
Idan K

Es ist ein bisschen übertrieben, da stimme ich zu.
Dan Andreatta

8
sowieso .. es ist eigentlich eine andere Option.
alcor

Benötigen Sie ein spezielles Paket für SVN? Es wurde nicht mit dem Standard-Download von Cygwin geliefert, den ich kürzlich auf meinem Computer installiert habe.
Nerf Herder

18
Wenn Sie dies jedoch bereits getan haben cygwin, ist dies eine durchaus vernünftige Option. Ich denke, das ist der Punkt dieser Antwort.
Patrickvacek

14

Sie können SVN-Befehlszeilentools mit TortoiseSVN 1.7 oder höher oder ein eigenständiges Paket mit 6,5 MB von VisualSVN erhalten .

Ab TortoiseSVN 1.7 bietet Ihnen das Installationsprogramm die Möglichkeit, die Befehlszeilentools zu installieren.

Es ist auch sinnvoll, die Seite "Binäre Pakete" von Apache Subversion zu überprüfen . xD


1
Wow, das VisualSVN-Standalone-Paket ist ausgezeichnet! Ich habe keine Ahnung, wie Sie diesen Link gefunden haben. Soweit ich das beurteilen kann, gibt es keine Möglichkeit, von ihrer Website zu dieser Seite zu navigieren. Sie müssen lediglich Insiderwissen haben, dass sie existiert!
SeanRamey

@ SeanRamey finden Sie den Link zu dieser Seite unter subversion.apache.org/packages.html#windows
bahrep

Seltsamerweise hätte ich schwören können, dass ich durch Klicken auf den Link auf dieser Seite direkt zu visualsvn.com/server
SeanRamey am


4

Sie können Apache Subversion verwenden. Es ist Eigentümer von Subversion. Sie können von hier herunterladen . Nach der Installation müssen Sie den PC neu starten, um svn über die Befehlszeile verwenden zu können.


1
bisher am einfachsten. Und nein, Sie müssen Ihren PC nicht neu starten.
Sebas

1
Scheint nicht mehr gepflegt zu sein. Das letzte Update war 2016. Subversion 1.8.17 scheint die neueste Unterstützung zu sein. Die aktuelle LTS ist 1.10.x und 1.13 ist die aktuelle normale Version. Ich würde dieses Paket an dieser Stelle für die meisten nicht empfehlen.
Ahwm


2

Installieren Sie MSYS2 , es hat svn in seinem Repository (neben vielen anderen Unix-Extras). MSYS2 wird ohne Windows-Administratorrechte installiert.

$ pacman -S svn

Die Werkzeuge können auch von cmd aus verwendet werden:

C:\>C:\msys64\usr\bin\svn.exe co http://somehost/somerepo/

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.