2013-09-04 19 views
6

Sono nuovo quando si tratta di SVN.È normale avere la directory .svn nella maggior parte se non tutte le sottodirectory? - svn add issue

Suppongo che ci dovrebbe essere solo una directory .svn in una directory di progetto che si trova sotto il controllo della versione. Ad esempio, la gerarchia di tale progetto dovrebbe essere la seguente:

projectdir/ 
    .svn/ 
    subdir1/ 
    subdir2/ 
    ... 

sono passato 1 directory del progetto da un ex collega, che (sorprendentemente) ha .svn/ directory sotto la maggior parte delle sottodirectory:

projectdir/ 
    subdir1/ 
     .svn/ 
     ... 
    subdir2/ 
     .svn/ 
     ... 
    ... 

Ho bisogno di reinserire questo progetto sul nostro server SVN.
Mi chiedo se sia normale avere così tante directory .svn/ in quelle sottodirectory (ho problemi a cercare di fare svn add; ho il sospetto che qualcuno abbia fatto qualcosa di divertente con svn in passato) o posso rimuovere tutte quelle sottodirectory '.svn/ directory e mi interessa solo la directory .svn/ nella directory principale del mio progetto?

+0

Sì, lo è (potrebbe dipendere dalla versione presumo). Il suo GIT che ha solo una directory. – Cyclonecode

+0

Potrebbe essere necessario 'svn upgrade' nella directory del progetto prima di poterlo ricontrollare – Blorgbeard

risposta

8

Questo dipende dalla distribuzione di subversion in esecuzione, prima della versione 1.7 c'era una directory .svn in ogni directory nella copia di lavoro.

Guarda Apache Subversion 1.7 Release Notes

Si potrebbe provare per aggiornare al nuovo formato utilizzando svn upgrade

4

Prima di SVN 1,7 ogni subdirectory conteneva nascosto ".svn" directory.

A partire da SVN 1.7 La directory ".svn" è memorizzata nella radice della copia di lavoro e nella radice di ogni percorso scaricato tramite svn: esterni.

Quindi il tuo collega aveva una versione del client SVN precedente oppure il progetto utilizza svn: esterni. Se ".svn" si trova nella sottodirectory ogni, la "versione precedente" è molto più probabile.

In ogni caso non si dovrebbe semplicemente cancellare le directory. Se è a causa del vecchio client SVN, prova a lavorare con questa copia attraverso il TortoiseSVN più recente - suggerirà l'aggiornamento della copia di lavoro. O semplicemente controlla una nuova copia di lavoro.