короче, тут такая история:
- есть огромная монорепа, которая всё еще на svn (и тулы с селективными чекаутами позволяют жить более менее норм)
- но svn - это уже позорно и нужно, что-то более модное
- завели mercurial - как враппер над svn. Но таки, даже патченный hg не тянет такую монорепу
- git клон (если не отжиматься специально и не знать) будет занимать десятки гигабайт, даже для самого простого, пустого чекаута
Потому захотели сделать как git, но не git. С виртуальной файловой системой (на всех 3х ос) И в течение года минимум пытались настигнуть паритет с клиентом git-а (по ребейзу например) и заставить виртуальный файловые системы не терять временные файлы в рандомное время
Вместо того, чтобы взять git-протокол и сделать свой сервер вокруг монорепы для фильтрации метаданных в клоне. git клиент же умеет в селективный чекаут!