Tom Huybrechts venit, vidit, dixit 15.03.2009 22:18: > Hi, > > I'm trying to setup a git mirror of a svn repository. The tags in > this repository are not created trunk it self, but from subdirectories > of trunk. The tags and branches are in the standard places. > e.g: > /trunk/main -> tags/main-1 > /trunk/plugins/foo -> tags/foo-1 > /trunk/plugins/bar -> tags/bar-1 > > I run 'git svn clone -s svn-url target'. It starts going over the > history nicely until it reaches the first branch. It calls this branch > something like tags/tag-name@revision, and starts retrieving the > entire project history again from r1. This is repeated for every > branch. And I thought *I* had produced sick repos by abusing svn... There are also such niceties as /trunk/trunk/ in there. The problem is that svn tags are branches (to the same extent that svn branches are branches...) and git svn treats them as such, but the hudson tags contain only subtrees. I think you have two options: - Convert without tags, and try to assign real git tags later on based on the output of svn log. (This assumes svn tags have not been abused as branches.) - Setup git svn configs for each subproject individually, since the tags contain only subproject tags. It seems as though hudson's tags have not been abused as branches, except for some messing with deletes and recreations. So the first approach may be worthwhile. Michael -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html