Re: question: connecting to multiple remote svn projects
- From
- Dave Rodgman <dav1dr@eml.cc>
- Date
- Nov 9, 2009, 10:59 UTC
- Message-ID
- <hd8smd$79e$2@ger.gmane.org>
- In-Reply-To
- <32541b130911061151q68ddcc58w209acf28c5eec2f@mail.gmail.com>
Show 17 quoted lines
>> Given a layout in a single subversion repository like this: >> >> module1/branches/1.0/work >> module2/branches/1.0/work >> >> I would like achieve the following layout locally, in git: >> >> module1/work >> module2/work >> >> Obviously I can create multiple git repositories in separate >> directories, but I would like them to be in a single repository. I can >> also get the same layout as subversion, but this breaks various bits of >> build infrastructure. > > Can you just create the file structure you want using symlinks? That > would be the easiest way.
It would, and this is what I do on Linux. On Windows, obviously, this doesn't work.
Show 7 quoted lines
>> I don't care about tracking the subversion branches in git, or being >> able to switch between subversion branches. > > Don't care about tracking *any* subversion history, or just the history > of branches other than the 1.0 branch you've listed above? I assume the > latter, because otherwise the problem is easy (just copy the latest > revision of the files into a git repo and commit).
Indeed. I want history, but only for a given branch.
> Other options that might work for you: create a "superproject" branch > and import the two modules using git-submodule, or else import them > using git-subtree (http://github.com/apenwarr/git-subtree). Or import > the svn history and then use git-filter-branch to move stuff around.
As far as I can understand, git-submodule pulls in a specific commit, as does git subtree? I've experimented a little but with not much success.
I want "git svn rebase" (or some equivalent command, or series of commands) to update the contents of module1/work to the latest commit into this branch, and similarly "git svn dcommit" should also commit into module1, module2, etc. Basically, I want my working copy to have the same functionality as if moduleX/work was the actual layout in subversion. I'm using git as a client for a svn repository, rather than doing a one-time import. Is this possible?
thanks for your help
Dave