2011-02-22 13 views
7

Un client mi ha chiesto di connettermi al proprio server SVN per caricare (sincronizzare) le modifiche al mio file piuttosto che utilizzare FTP. Voglio semplicemente collegarmi al server SVN.Come connettersi a un server SVN in ubuntu?

Ogni tutorial che ho letto ha qualcosa a che fare con l'installazione del server SVN sul mio computer locale - Non voglio installare un server, voglio collegarmi a uno, tirare giù i file, sostituirli con le mie modifiche, e premere loro di nuovo. Qualcuno può dirmi come fare questo? O c'è un tutorial molto molto di base là fuori che spiega come? Non avevo mai usato SVN prima di questo.

sto usando Ubuntu 10.

Grazie, Chris

risposta

11

Fondamentalmente è necessario installare subversion prima:

sudo apt-get install subversion 

allora avete bisogno di checkout la repository SVN, aggiungere i file e commettere; che sembra simile a questo:

svn co http://some.url/to/the/repository 
cd repository-folder 
cp ../files/from/otherfolder . 
svn add the/new/files 
svn commit 
2

Io suggerirei la lettura attraverso http://svnbook.red-bean.com/nightly/en/svn.tour.importing.html e le prossime 4-5 pagine di quel capitolo/sezione per ottenere una buona introduzione sull'utilizzo di SVN come client.

si desidera controllare una copia di lavoro sul computer locale:

svn checkout http://host.example.com/svn/repo/trunk my-working-copy

Questo vi permetterà di modificare i file sul computer locale, e impegnarli indietro fino al repository. Assicurati di svn aggiornare prima di svn commit!

+0

Hey ragazzi grandi risposte! Questo ha aiutato molto. Inizialmente pensavo che avresti dovuto preparare la directory prima di effettuare il check-out, ma quando ho eseguito il comando ha messo tutti i file .svn lì per me. Quindi immagino non ci sia nient'altro che devo fare? sembra funzionare bene. Inoltre, qual è la differenza tra svn checkout e svn import? – Christian

+0

Si utilizza l'importazione svn quando si lavora con un server di repository; in questo modo è possibile importare la cronologia precedente (in forma di dump) nel repository in modo che altri possano verificarlo. – poke

+0

Questo mi aiuta molto :) Grazie! –

Problemi correlati