E 'possibile rimuovere un file, con tutta la cronologia delle versioni, da SVN? Ad esempio se aggiungi un file con informazioni finanziarie riservate semplicemente per fare il backup, e poi rendi conto che è in una sottodirectory SVN tutti gli sviluppatori possono vedere ...Come rimuovere tutte le tracce di un file da Subversion?
risposta
Sì, ma non è facile. È necessario essere un amministratore sul server su cui è in esecuzione il server Subversion. Quindi utilizzare svnadmin dump
per scaricare il repository e svndumpfilter
per escludere il file appropriato e quindi ricostituire il repository. Si tratta di un'operazione costosa e costosa che richiederà molto tempo per i repository di grandi dimensioni.
Vedere the Subversion FAQ per ulteriori dettagli. A detailed example di come eseguire questa operazione viene anche fornito nel libro Subversion.
Come già detto, questo richiederà il dumping e il filtraggio. Tuttavia qui ci sono alcuni trucchi che possono rendere doloroso (ad esempio se il file è stato spostato o i percorsi sono stati modificati). Ho appena svolto un processo molto simile e l'ho documentato con attenzione qui: http://www.troyhunt.com/2009/12/black-art-of-splitting-subversion.html
- 1. Come rimuovere la pausa tra le tracce audio in Javascript
- 2. come rimuovere tutte le righe da un data.frame in r
- 3. Come rimuovere tutte le classi di test da Pharo?
- 4. Rimuovere tutte le visualizzazioni secondarie da un UIScrollView?
- 5. Come rimuovere le tracce di campi appartenenti a un tipo di contenuto del modulo?
- 6. Git: il modo migliore per rimuovere tutte le modifiche da un determinato file per un ramo
- 7. Rimuovere Subversion SourceControl da un progetto (Visual Studio/TortoiseSVN)
- 8. Come posso ottenere tutte le immagini da un file qrc?
- 9. Come posso rimuovere tutte le istanze di un elemento da un elenco in Python?
- 10. Come rimuovere tutte le sequenze di escape da un elenco di stringhe?
- 11. rimuovere tutte le variabili tranne le funzioni
- 12. Come eliminare tutte le righe da QTableWidget
- 13. Come rimuovo tutte le linee che corrispondono a un motivo da un insieme di file?
- 14. Come rimuovere tutte le celle in un tablewidget pyqt4?
- 15. Rimuovere tutte le classi da SVG usando jQuery
- 16. Come utilizzare sed per rimuovere tutte le virgolette all'interno di un file
- 17. come rimuovere tutte le occorrenze di un carattere specifico da una stringa
- 18. Come rimuovere tutte le istanze di valori duplicati da un array
- 19. Come rimuovere tutte le associazioni di tasti di ricerca?
- 20. lista tutte le costanti definite da un file in php
- 21. Come rimuovere tutte le annotazioni da MKMapView senza rimuovere il punto blu?
- 22. Rimozione dei file .svn da tutte le directory
- 23. strumento unix per rimuovere le righe duplicate da un file
- 24. Come cancellare tutte le righe da un TableLayout?
- 25. Django: rimuovere tutte le relazioni m2m
- 26. Come rimuovere tutte le istanze di tinymce all'avvio?
- 27. Come rimuovere le righe da DataGridView?
- 28. Come recuperare un Subversion esterno senza recuperare tutte le altre directory e sottodirectory
- 29. Come rimuovere tutte le opzioni da un menu a discesa utilizzando jQuery/JS
- 30. C'è un modo per rimuovere tutte le connessioni client Redis?
Un buon sistema di sicurezza contro questo è quello di impedire il commit del codice che causerebbe questo tipo di problemi problematici - ad esempio, come prima passata, potresti avere una whitelist di estensioni di file che il tuo hook pre-commit controllerà. –
Fail safe non avrebbe aiutato qui. Abbiamo una sezione di documentazione, con file di Word. Ne ho creato uno con il piano della fase successiva - tempistiche, costi, tutto e l'ho impegnato a fare un backup :( –