2009-03-04 31 views
5

È possibile eliminare la cartella dal repository nel modo in cui non verrà rimossa dal repository locale di ciascun utente?Rendere la cartella non gestita da SVN

Nel mio caso esiste una directory denominata "config" che doveva essere controllata dalla versione. Ora abbiamo deciso di rimuovere quella directory dal controllo di versione ma di lasciarla su ogni computer di una persona (e aggiungerla a svn: ignorarla a proposito). Il problema è che se cancello quella directory con "svn delete" - verrà cancellato dal computer di tutti e non lo voglio.

risposta

6

unico modo che conosco di è quello di mantenere sul proprio copia di lavoro:

svn delete --keep-local 

Sei bloccato perché non si può ignorare un file di versione controllata.

Se è veramente importante e si utilizza TortoiseSVN, allora si potrebbe eseguire l'operazione in 2 fasi - creare un gancio sul lato client pre-aggiornamento per esportare la directory (o file), poi in post-aggiornamento (dopo svn: ignore è stato aggiunto alla copia di lavoro) copia nuovamente la directory o i file.

Suona come una PITA corretta e IMHO probabilmente è meglio inviare una e-mail che spiega la situazione e dare preavviso di esportazione config prima di fare il commit.

+0

In TortoiseSVN (menu shell in windows file explorer) è presente una voce di menu denominata ** Elimina e aggiungi all'elenco di ignorazioni **. Questo comando lo manterrà localmente? – awe

2

Si vorrà aggiungere svn: ignorare sulla directory una volta controllata la versione non controllata; ma per farlo uscire dal controllo della versione, penso che dovrai svn: cancellarlo, fare in modo che ogni sviluppatore lo copi, cancellare le directory .svn, fare un aggiornamento, quindi copiarlo.

This related question può anche aiutare.

Problemi correlati