It's been brought to my attention today (by my fellow developper hartym) that there is a HUGE problem with tags in subversion.

The problem is very simple, when you create a tag for your project, and that your project uses svn:externals (quite a common situation), externals in the tags ARE NOT FROZEN. Which means that, if you checkout your tag at a T time, and an external gets modified at T+x, a checkout at T+x will not be the same than the one at T.

Wow.

I'm going to seriously consider switching to git.