Using git-svn, how do I dcommit tags?

Japtar picture Japtar · Oct 4, 2011 · Viewed 7.9k times · Source

I was using Git to retain a history of my project locally. I was later asked to commit the entire git project into a remote, empty svn project folder (the usual trunk, tags, branches structure, in that case and spelling). I was able to commit to the trunk perfectly fine, but none of the tags seemed to have been dcommitted. Is there a way to commit tags, preferably through a single command?

P.S. I am using TortoiseGit, but command line is fine, too.

Answer

manojlds picture manojlds · Oct 4, 2011

Git and SVN treat tags differently. Tags are a powerful feature in Git, but just a folder in SVN, much like how branches are.

So to create tags in SVN from git-svn, you have to create a branch (tag) in git-svn repo. Git tags will not be "dcommitted"

You can use git svn branch --tag or its shorthand git svn tag to create tags and then dcommit them.

Related question with detailed answer: Git-svn: create & push a new branch/tag?