Native projects and GitLab branches and tags escaping
The escaping we currently have for GitLab branches and tags will be a source of trouble with the transitional state of native projects:
- if we stop doing it, we can't convert to Git any more, which is obviously the ultimate end goal but wrecks all the intermediate steps we want to go through to reach it.
- if we keep on doing it, we will be creating unresolvable references. Actually, we already are with current (HGitaly1) native projects.
Solutions to this will need to take #451 (closed) into account, either as a further complication (e.g, we can't just change the escaping to make it bijective) or as a way to accept the imperfection. See #464 (closed) for the kind of consequences that can arise if it's slightly wrong.