This just made my day. This could also mean that this SVN support may later be added into official git (like the CVS emulation), allowing the early movers to use git also on the repository side while staying backwards compatible with the rest who is still using SVN on the client side. Currently it's more the other way 'round, the wherever SVN is used, git users have to resort to git-svn.read more
Git bisect is very useful finding a commit which introduced a bug very quickly, ccache massively reduces compiling time. Compiling icedove (thunderbird) on my laptop using cowbuilder takes roughly 30 minutes. Using cowbuilder with ccache, it only takes 10 minutes, where most of the time is spent setting up the build environment.read more
... sounds probably like a stupid idea since you could just copy the repository from the old to the new location, but in this case we don't have direct access to the repositories, only accounts with commit-access. Ahh, and we want to preserve the complete history, of course.
Ok, the plan is to use git-svn to get a copy of the old SVN repository, complete with history and then apply each commit to the new location:
Getting the old repository
git svn clone http://old/repo/ cd repo
Removing the traces of the old repository
Now we have a git repository containing the complete history of the old SVN repository. That git repository is connected to the old SVN repository via git-svn. In order to commit it to the new repository we have to remove the traces of git-svn:
# Remove the remote branch git branch -rD git-svn # Remove the rest ...
how do I push a local git branch to a new svn branch? The other way round is quite easy and well documented but I didn't find a single document describing what I want to do.
I'm working with an svn repository with standard layout. I use git-svn to be able to use git locally. Until now I've always had my master branch reflect the svn's trunk. For every new feature, I created a local git branch, merged with the master branch when I was done and dcommit'ed it to the svn's trunk. But now I need to publish an experimental feature which should not yet go into the trunk so I have to publish my local git branch to an svn branch.
I triedread more
git-svn branch fooin the local git branch and it created a svn branch/foo for me ...