O'Reilly logo

Version Control with Subversion, 2nd Edition by Brian W. Fitzpatrick, Ben Collins-Sussman, C. Michael Pilato

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Filtering Repository History

Since Subversion stores your versioned history using, at the very least, binary differencing algorithms and data compression (optionally in a completely opaque database system), attempting manual tweaks is unwise, if not quite difficult, and at any rate is strongly discouraged. And once data has been stored in your repository, Subversion generally doesn’t provide an easy way to remove that data.[34] But inevitably, there will be times when you would like to manipulate the history of your repository. You might need to strip out all instances of a file that was accidentally added to the repository (and shouldn’t be there for whatever reason).[35] Or perhaps you have multiple projects sharing a single repository, and you decide to split them up into their own repositories. To accomplish tasks such as these, administrators need a more manageable and malleable representation of the data in their repositories—the Subversion repository dump format.

As we described earlier in Migrating Repository Data Elsewhere, the Subversion repository dump format is a human-readable representation of the changes that you’ve made to your versioned data over time. Use the svnadmin dump command to generate the dump data, and use svnadmin load to populate a new repository with it. The great thing about the human-readability aspect of the dump format is that, if you aren’t careless about it, you can manually inspect and modify it. Of course, the downside is that if you have three ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required