Я пытаюсь оценить идею продукта, которая (помимо основной нераскрытой функциональности) обеспечила бы вторичное представление контента / изменений в стиле «контроля версий».Я ожидаю много пользователей, и я бы не стал создавать настоящие репозитории, я хотел бы хранить свои внутренние данные так, как считаю нужным - я хотел бы просто эмулировать Subversion или сервер Mercurial.
Я быстропоиск API, и хотя Subversion и Mercurial богаты клиентской документацией по API, я не смог найти приличную документацию / спецификации API / SPI на стороне сервера.
Я собираюсь использовать Java, но любой формат влюбой язык может быть полезен для определения сложности и требуемых усилий.Git может быть вариант, но у меня нет опыта работы с ним.
Обновление № 1: я не ищу популярности данного инструмента.Мне нужно двоичное / REST / любое описание протокола данного типа сервера, которое необходимо реализовать, чтобы «быть» таким сервером.