Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通用SCC API应该具有哪些功能?_Api_Version Control_Labview - Fatal编程技术网

通用SCC API应该具有哪些功能?

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

我计划在LabVIEW中开发通用版本控制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版本控制系统提供了一个接口,但它缺乏开放源代码和基本配置选项。而且不能在其范围之外使用。