2009-05-29 14 views
133

Sono abbastanza nuovo per linux e svn. Sto cercando di checkout nella cartella tronco di un progetto nella mia directory public_html con questo comando (mentre in public_html):SVN verifica il contenuto di una cartella, non la cartella stessa

svn checkout file:///home/landonwinters/svn/waterproject/trunk 

La directory waterproject contiene i file da scompattando una base di installazione di Drupal.

Viene verificato correttamente, eccetto che tutti i file sono in public_html/trunk invece di essere solo in public_html.

Non conosco il comando per spostare tutto il contenuto del trunk su public_html e rm trunk, ma penso che potrei capirlo con relativa facilità. Voglio solo sapere se posso controllare il contenuto di una cartella, senza la cartella stessa.

risposta

264

Basta aggiungere un . ad esso:

svn checkout file:///home/landonwinters/svn/waterproject/trunk . 

Ciò significa: check-out per directory corrente.

+3

hanno anche uno sguardo al comando cvs linea di riferimento: http://svnbook.red-bean.com/en/1.1/re04.html – schnaader

18
svn co svn://path destination 

Per specificare la directory corrente, utilizzare un "." per la vostra directory di destinazione:

svn checkout file:///home/landonwinters/svn/waterproject/trunk . 
7

Fornire la directory nella riga di comando:

svn checkout file:///home/landonwinters/svn/waterproject/trunk public_html 
+0

Se si specifica una directory esistente verrà creata una nuova cartella con il nome della directory di checkout principale lì, mentre se si specifica un non -esistente cartella, lo userà invece. – Casebash

+0

È possibile evitare l'override dei file rinominando una directory esistente, estrarla e rinominarla nuovamente. – Casebash

9

basta aggiungere la directory nella riga di comando:

svn checkout svn://192.168.1.1/projectname/ target-directory/ 
Problemi correlati