andyl
No, and your coworker doesn't seem to have any understanding of what svnadmin hotcopy really does.
Subversion is a centralized VCS, the extent of its "distributedness" is the ability to set up read-only mirrors of a repository with a write-through proxy forwarding commits to the master repository.
They are completely different systems, and you can't "make" Subversion "just as distributed as git", period.
mdellerus
How about this...
1. Use "svn sync" to copy central repository "C" to a local one "L".
2. Use local repository "L" for all kinds of work.
3. To perform an update, use "svn merge" to merge "C" into "L".
....a. Checkout from "L" into workspace "w".
....b. Use "svn merge" to merge from "C" into "w".
....c. Resolve any difficulties with the merge.
....d. Commit the changes from "w" back into "L".
....e. Repeat as necessary until all desired branches are updated.
4. To commit changes to "C"...
....a. Checkout from "C" into workspace "w".
....b. Use "svn merge" to merge from "L" into "w".
....c. Resolve any difficulties with the merge.
....d. Commit the changes in "w" back into "C".
....e. Repeat as necessary until all desired branches are committed.
I don't like it, but would it work?
andyl
You can't merge between repositories (you could do something hacky with svn diff & patch but it wouldn't capture everything).
And even if you could, that is so convoluted that I can't see it being done properly 100% of the time. Is it worth risking your source code?