Riga di comando svn per Windows?


213

Esiste una versione basata su riga di comando di svnper Windows? So di poter ottenere TortoiseSVN, ma per me non funziona.


2
Qual è il tuo vero problema che vuoi risolvere con il client nativo? Perché non utilizzare il client nativo in bundle di TortoiseSVN? Descrivere il tuo problema reale (cioè PERCHÉ non funziona) sarebbe un modo migliore per iniziare una domanda invece di chiedere le opzioni disponibili ...
Andreas Niedermair,

Risposte:


229

Le versioni più recenti di TortoiseSVN contengono un client svn console, ma per impostazione predefinita l'opzione corrispondente non è selezionata.

L' svn.exeeseguibile non è autonomo e dipende da alcuni altri file nella distribuzione, ma questo non dovrebbe essere un problema nella maggior parte dei casi.

Una volta installato, potrebbe essere necessario aggiungere la cartella contenente svn.exeal sistema PATHcome descritto qui in modo che sia disponibile nella console. Per verificare se è già stato aggiunto dal programma di installazione, aprire una nuova console e digitare echo %PATH%. Utilizzare setda solo per vedere tutte le variabili ambientali.

Procedura guidata di installazione di TortoiseSVN


2
Mi piace questa risposta al meglio e non sapevo che la tartaruga arrivasse con un client da riga di comando. Un programma in meno è una cosa in meno di cui tenere traccia.
Transact Charlie

1
Bene, come posso usarlo? Spero di avere una shell che mostri un colore diverso per diversi stati del file, proprio come fa git shell.
Jaskey,

@Jaskey: Sì, esiste un colorizer per l'output SVN. Uso questo: github.com/jmlacroix/svn-color/blob/master/svn-color.sh - ma non è perfetto, ho dovuto modificarlo un po 'poiché non supporta tutti i comandi. Forse ce ne sono anche altri, anche se non ho visto ancora niente di meglio. Certo, è solo bash, quindi se sei su una finestra di Windows avrai bisogno di qualcosa come msys o cygwin.
ccpizza,

2
Il mio programma di installazione lo ha aggiunto automaticamente al PERCORSO. Sicuramente è necessario riavviare la finestra cmd però.
Roger,

1
Bella risposta! Se il client della linea cmd non è stato installato (come nel mio caso), può essere facilmente aggiunto: basta riavviare il programma di installazione di T SVN e scegliere "Modifica". Quindi aggiungere il client alla selezione delle parti che devono essere installate.
Jpsy,

95

Il client di sovversione stesso è disponibile su Windows. Vedi qui per i binari certificati da CollabNet.

CollabNet Subversion Command-Line Client v1.6.9 (per Windows)

Questo programma di installazione include solo il client della riga di comando e un componente di aggiornamento automatico.

Anche se non riesco a capire è possibile non amare la tartaruga! :)

Nota:
il link sopra è per i prodotti più recenti: è possibile trovare la versione 1.11.1 fino all'1.7.19 nelle versioni precedenti di Subversion


A volte ho strani conflitti che non ottengo quando uso svn sulla riga di comando. Ma questo è stato risolto ora.
Pieter,

@Pieter - TortoiseSVN non ha una propria logica per gestire i conflitti - per questo si basa completamente sulle librerie SVN. Tuttavia, viene fornito con un bel editor per la gestione dei conflitti.
RedFilter,

94
Richiede la registrazione per il download: /
simon

12
Fare attenzione al modulo di registrazione CollabNet. Se il modulo inviato presenta errori (che a causa del modo in cui è stato progettato), ricontrollerà la casella di controllo delle newsletter.
Jeff Clemens,

1
Puoi scaricare svn su Windows senza registrazione. Installa Chocolatey chocolatey.org/docs/installation , quindi digita choco install svn.
cowlinator

71

Ho usato sliksvn e funziona benissimo per me


11
Abbastanza grande, se si desidera un client piccolo (<6mb), che è ancora più piccolo del client CollabNet (e non si desidera registrarsi al sito di un'altra società;)).
Rob

Strumento carino. Funziona anche come standalone quando copi tutto dopo l'installazione in un'altra cartella.
pavex,

Valuterò questo. Tutto ciò di cui avevo bisogno era un semplice client da riga di comando per i test, non volevo passare attraverso l'installazione di qualcosa come Tortoise solo per quello. SlikSvn ha fatto il trucco.
Michael Martinez,

17

cygwinè un'altra opzione. Ha un porto di svn.


36
installando cygwinsolo per svn? è brutale (e non necessario poiché ci sono parecchi clienti "nativi")
Idan K,

È un po 'eccessivo, sono d'accordo.
Dan Andreatta,

8
comunque .. è un'altra opzione, in realtà.
Alcor,

Hai bisogno di un pacchetto speciale per SVN? Non è stato fornito con il download predefinito di Cygwin che ho installato di recente sul mio computer.
Nerf Herder,

18
Ma se hai già cygwin, questa è un'opzione perfettamente ragionevole da considerare. Penso che sia questo il punto di questa risposta.
patrickvacek,

14

È possibile ottenere gli strumenti da riga di comando SVN con TortoiseSVN 1.7 o successive o ottenere un pacchetto autonomo da 6.5mb da VisualSVN .

A partire da TortoiseSVN 1.7, il suo programma di installazione offre un'opzione per installare gli strumenti da riga di comando.

Ha anche senso controllare la pagina "Pacchetti binari" di Subversion Apache . xD


1
Caspita, quel pacchetto standalone di VisualSVN è eccellente! Quel particolare link che hai trovato, non ho idea di come l'hai trovato. Per quanto ne so, non c'è modo di navigare su quella pagina dal loro sito, devi semplicemente sapere dentro che esiste!
SeanRamey,

@SeanRamey puoi trovare il link a questa pagina su subversion.apache.org/packages.html#windows
bahrep,

strano, avrei giurato che facendo clic sul collegamento in quella pagina mi portasse
SeanRamey,


4

Puoi usare Apache Subversion. È il proprietario di sovversione. Puoi scaricare da qui . Dopo averlo installato, è necessario riavviare il PC per utilizzare svn dalla riga di comando.


1
più semplice finora. E no, non è necessario riavviare il PC.
Sebas

1
Non sembra più essere mantenuto. L'ultimo aggiornamento è stato il 2016. Subversion 1.8.17 sembra essere il più recente supportato. L'attuale LTS è 1.10.xe 1.13 è la versione normale corrente. Non consiglierei questo pacchetto per la maggior parte a questo punto.
Ahwm


2

Installa MSYS2 , ha svn nel suo repository (oltre a molti altri gadget Unix). MSYS2 si installa senza i diritti di amministratore di Windows.

$ pacman -S svn

Gli strumenti possono essere usati anche da cmd:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.