There is an open source project I would like to fork. It has a public SVN repository from which I would like to check out the source, clone it into my private repository, and begin making changes. If possible I would like to be able to merge changes from the upstream repository in the future. So far I've been able to do it like so:
- Create a folder for this project in my own repository.
- Check out this empty folder.
- Check out the original project into another location.
- Delete all .svn subdirectories in this new location.
- Copy the files into the working copy of my private repository, commit once, then begin making changes.
This works but it seems ugly and I'm not at all convinced that merge will work correctly. Is there a better way?
EDIT: To preclude replies of "just submit a patch", suffice it to say this is for a feature I need in my application but because it deliberately breaks compatibility with the existing functionality, it will not be accepted upstream.