My team develops using Git, making good use of many of its features. We are measurably more efficient at using git that svn.
However our current client want us to deploy code from an svn repository, which means we are required to somehow regularly move our code from git to svn.
At the moment we are maintaining a directory that is both a svn checkout, and a git repo (contains a .git and so on) and we can then do git pull; svn commit
Of course, the process is a bit more complex, as we want to use tags for recording release points, and there is an overhead of running svn add on the files that have been created by git.
What is the best way to do this?
Is git-svn going to help this problem? I have never seen it used other than to allow one individual developer to use git tools locally, when using an SVN repo. I have no idea how well it would work with multiple developers working on multiple branches....