通用SCC API应该具有哪些功能?
我计划在LabVIEW中开发通用版本控制API。通用SCC API应该具有哪些功能?,api,version-control,labview,Api,Version Control,Labview,我计划在LabVIEW中开发通用版本控制API。 此API应该是通用的,可由其他工具(LabVIEW IDE、构建工具等)协作,并允许初学者访问不同类型的SCC类型(subversion、VCS、Mercurial和GIT)。 我的基本问题不是如何开发这样一个工具,而是这个API中应该提供哪些功能,或者是否有关于不同语言的类似项目的文档? 目前我正在考虑以下功能: 添加文件 删除文件 锁定文件 更新文件 获取最新版本 标记当前版本 导出存储库 推送到远程存储库 获得具体修订 我完全缺少什么基
此API应该是通用的,可由其他工具(LabVIEW IDE、构建工具等)协作,并允许初学者访问不同类型的SCC类型(subversion、VCS、Mercurial和GIT)。
我的基本问题不是如何开发这样一个工具,而是这个API中应该提供哪些功能,或者是否有关于不同语言的类似项目的文档?
目前我正在考虑以下功能:
- 添加文件
- 删除文件
- 锁定文件
- 更新文件
- 获取最新版本
- 标记当前版本
- 导出存储库
- 推送到远程存储库
- 获得具体修订
我完全缺少什么基本功能?Microsoft SCC API是一个很好的起点。我曾经在一个产品上工作,现在它是Oracle产品组合的一部分,我们使用MS SCC API与许多源代码控制系统集成。当时签署NDA是获得规范的必要条件,但现在我相信它已发布在MSDN上。Microsoft SCC API只是一个API规范。源代码控制系统或其SCC API开源与否取决于其供应商,而不是微软。有一些SCC API实现可用于开源SCC,例如Subversion:。我经常使用 -档案项目 -将文件设置回修订版x -显示修订历史记录 -合并/差异(->)。 -撤消签入/更新 -分支机构
另外,我需要文件夹或类似的东西。LabVIEW allready为MS SCC API complient版本控制系统提供了一个接口,但它缺乏开放源代码和基本配置选项。而且不能在其范围之外使用。