Ist es möglich, eine Datei mit dem gesamten Versionsverlauf von SVN zu entfernen? Zum Beispiel, wenn Sie eine Datei mit vertraulichen Finanzinformationen einfach hinzufügen, um es gesichert zu haben, und dann feststellen, dass es sich in einem SVN-Unterverzeichnis befindet, können alle Ihre Entwickler sehen ...
Ja, aber es ist nicht einfach. Sie müssen Administrator auf dem Server sein, auf dem der Subversion-Server ausgeführt wird. Verwenden Sie dann svnadmin dump
, um das Repository zu sichern, und svndumpfilter
, um die entsprechende Datei auszuschließen und das Repository neu zu erstellen. Dies ist eine kostspielige und teure Operation, die bei großen Repositories lange dauern wird.
Siehe die Subversion-FAQ für weitere Details. Ein detailliertes Beispiel
Wie bereits erwähnt, wird dies Dumping und Filterung erfordern. Allerdings gibt es hier einige Fehler, die es schmerzhaft machen können (d. H. Wenn sich die Datei verschoben hat oder sich die Pfade geändert haben). Ich bin gerade durch einen sehr ähnlichen Prozess gegangen und habe es hier sorgfältig dokumentiert: Ссылка
Tags und Links svn