Я планирую разработать общий API управления версиями в LabVIEW.
Этот API должен быть универсальным и совместимым с другими инструментами (LabVIEW IDE, инструментами сборки и т. Д.) И предоставлять доступ к различным типам типов SCC (subversion, VCS, Mercurial и GIT) для начинающих.
Мой основной вопрос не в том, как разработать такой инструмент, а в том, какие функции должны быть доступны в этом API, или есть некоторая документация по аналогичным проектам на разных языках?
В настоящее время я думаю о следующих функциях:
- Добавить файл
- Удалить файл
- Файл блокировки
- Обновление файла
- Получить последнюю редакцию
- Метка текущей версии
- Экспорт репозитория
- Push в удаленный репозиторий
- Получить конкретную ревизию
Какие базовые функции мне совершенно не хватает?