TortoiseSVN: Come rimuovere completamente tutte le informazioni di un progetto (copia di lavoro) dal repository?
-
07-07-2019 - |
Domanda
Stavo usando TortoiseSVN per il backup di alcuni file binari di grandi dimensioni , di cui non ho più bisogno. Voglio ripristinare indietro questo spazio su disco dal repository. Tutti questi file / cartelle sono stati mantenuti in un singolo progetto (copia di lavoro) in TortoiseSVN in una singola directory.
Come posso eliminare tutti i file con versione e le informazioni relative a questo progetto dal
Soluzione
Non puoi farlo dallo stesso SVN. Devi praticamente dump e ricostruire l'intero repository per farlo. Non esiste alcun comando svn destroy
, di per sé. Questo è di progettazione. Mantiene la tua storia praticamente intatta, non importa quale.
Questo ragazzo sembra essere piuttosto arrabbiato, ma personalmente penso che un svn destro
o svn cancellato
accessibile all'utente o qualunque cosa sia praticamente un anti-feature di un sistema SCC!
http: //blog.projectnibble. org / 2008/03/01 / eversione-obliterate-the-dimenticato-funzione /
Altri suggerimenti
Suppongo che tu possa immaginare un ambiente in cui un programmatore vuole cancellare si impegna a coprire la propria responsabilità per un errore. O forse sarebbe un problema più comune, un programmatore alle prime armi cancella qualcosa che non dovrebbe avere attraverso l'ignoranza e ora tutta la storia è persa, o anche un programmatore esperto competente fa un errore. Tali scenari sono buoni motivi per rendere difficile la cancellazione o richiedere privilegi speciali.
Ma ho avuto diverse volte in cui abbiamo deciso di ristrutturare i nostri repository per un motivo o per l'altro. Se, diciamo, abbiamo un repository sul server A e un altro sul server B e decidiamo di spostare un progetto da A a B, mi piacerebbe davvero cancellarlo da A. Altrimenti, tra sei mesi qualcuno potrebbe trovare la copia su A e non rendersi conto che non è più attuale.
Soprattutto quando stavo imparando SVN per la prima volta, ho preso molte cattive decisioni su come organizzare filiali e tag che in seguito avrei voluto rielaborare. Volevo davvero solo cancellare la vecchia struttura e rimettere tutto a posto. Ancora una volta, per evitare di confondere chiunque guardi alla storia.