
Rafaƫl Fourquet wrote:
[...]
With SVN, it is very easy to extract sub-directories while still tracking changes both ways to and from the source. In Git, everything seems to be one whole global repository. This is one thing I dislike and which SVN has better control over: modularity. Sure, you can make many "modular" git repositories instead of one big one like boost. But the reality is, you don't predict up front how a library is modularized. Spirit itself spawned at least 3 libraries (Phoenix Wave Fusion) that stand on their own now. At one point, in the life of a library, you may want to refactor and decouple parts somewhere else. Doing this in Git is not straightforward at all, unless I am missing something obviously simple (?).
The git-subtree program (at https://github.com/apenwarr/git-subtree, see the git-subtree.txt file for documentation) seems to be designed to address this problem (IIUC, I only used it for a basic case), which is maybe not that straightforward!
I would suggest git-subtree too. Does it solve the issue, Joel? Perhaps it doesn't cooperate with git-svn, that would be a shame. -Julian