Какие функции должен иметь общий SCC API? - PullRequest
1 голос
/ 05 мая 2011

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

  • Добавить файл
  • Удалить файл
  • Файл блокировки
  • Обновление файла
  • Получить последнюю редакцию
  • Метка текущей версии
  • Экспорт репозитория
  • Push в удаленный репозиторий
  • Получить конкретную ревизию

Какие базовые функции мне совершенно не хватает?

Ответы [ 3 ]

2 голосов
/ 05 мая 2011

Microsoft SCC API - хорошее место для начала.Раньше я работал над продуктом, который теперь является частью портфеля Oracle, и мы использовали MS SCC API для интеграции с рядом систем контроля версий.Во время подписания NDA требовалось получить спецификации, но теперь я считаю, что они опубликованы в MSDN.

1 голос
/ 05 мая 2011

Microsoft SCC API - это всего лишь спецификации API.Независимо от того, является ли система управления исходным кодом или ее открытым исходным кодом API SCC или нет, зависит от поставщика, а не от Microsoft.Для SCC с открытым исходным кодом доступны реализации API SCC, например Subversion: http://www.pushok.com/soft_svn.php.

0 голосов
/ 26 мая 2011

регулярно пользуюсь - архив проекта - вернуть файл в редакцию x - показать историю изменений - объединить / разнести (-> http://www.dmcinfo.com/blog.aspx/articleType/ArticleView/articleId/136/Using-LVmerge-LabVIEW-Merge-Tool-with-TortoiseSVN.aspx). - отменить регистрацию / обновление - филиал

Кроме того, мне нужны папки или что-то в этом роде.

...