我计划在 LabVIEW 中开发通用版本控制 API。
这个 API 应该是通用的,并且可以被其他工具(LabVIEW IDE、构建工具等)使用,并且允许初学者访问不同类型的 SCC 类型(subversion、VCS、Mercurial 和 GIT)。
我的基本问题不是如何开发这样的工具,而是更多应该在这个 API 中提供哪些功能,或者是否有一些关于不同语言的类似项目的文档?
目前我正在考虑以下功能:
- 添加文件
- 删除文件
- 锁定文件
- 更新文件
- 获取最新版本
- 标注当前版本
- 导出存储库
- 推送到远程仓库
- 获取特定修订
我完全缺少什么基本功能?