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

发布于 2024-11-05 09:31:25 字数 394 浏览 7 评论 0 原文

我计划在 LabVIEW 中开发通用版本控制 API。
该 API 应该是通用的,并且可以与其他工具(LabVIEW IDE、构建工具等)协作,并为初学者提供访问不同类型的 SCC 类型(Subversion、VCS、Mercurial 和 GIT)的权限。
我的基本问题不是如何开发这样一个工具,而是更多这个 API 中应该提供哪些功能,或者是否有一些关于不同语言的类似项目的文档?
目前我正在考虑以下功能:

  • 添加文件
  • 删除文件
  • 锁定文件
  • 更新文件
  • 获取最新版本
  • 标记当前版本
  • 导出存储库
  • 推送到远程存储库
  • 获取特定版本

我完全缺少哪些基本功能?

I am planning on developing a generic version control API in LabVIEW.
This API should be generic and collable by other tools (LabVIEW IDE, build tools etc.) and give access to different kinds of SCC types (subversion, VCS, Mercurial and GIT) for starters.
My basic question is not how to develop such a tool, but more what functions should be available in this API, or is there some documentation on similar projects in different languages?
Currently I am thinking about the following functions:

  • Add file
  • Remove file
  • Lock file
  • Update file
  • Get latest revision
  • Label current revision
  • Export repository
  • Push to remote repository
  • Get specific revision

What basic functionality am I completely missing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

︶ ̄淡然 2024-11-12 09:31:25

Microsoft SCC API 是一个很好的起点。我曾经开发过一个产品,现在它是 Oracle 产品组合的一部分,我们使用 MS SCC API 与许多源代码控制系统集成。当时需要签署 NDA 才能获得规格,但现在我相信它已发布在 MSDN 上。

Microsoft SCC API is a good place to start. I used to work on a product that now is a part of Oracle portfolio and we used MS SCC API to integrate with a number of source control systems. At the time signing an NDA was required to get the specs, but now I believe it is published on MSDN.

自我难过 2024-11-12 09:31:25

Microsoft SCC API 只是 API 规范。源代码控制系统或其SCC API是否开源取决于其供应商,而不是微软。开源 SCC 有可用的 SCC API 实现,例如 Subversion: http://www.pushok.com /soft_svn.php

Microsoft SCC API is just an API specs. Whether the source code control system or its SCC API open source or not is up to its vendor, not Microsoft. There are SCC API implementations available for the open source SCCs, for example Subversion: http://www.pushok.com/soft_svn.php .

成熟稳重的好男人 2024-11-12 09:31:25

我经常使用
- 归档项目
- 将文件设置回修订版 x
- 显示修订历史记录
- 合并/差异(-> http://www.dmcinfo.com/blog.aspx/articleType/ArticleView/articleId/136/Using-LVmerge-LabVIEW-Merge-Tool-with-TortoiseSVN.aspx)。
- 撤消签入/更新
- 分支

另外,我需要文件夹或类似的东西。

I regularly use
- archive project
- set file back to revision x
- show revision history
- merge / diff (-> http://www.dmcinfo.com/blog.aspx/articleType/ArticleView/articleId/136/Using-LVmerge-LabVIEW-Merge-Tool-with-TortoiseSVN.aspx ).
- undo checkin/update
- branch

Also, I need folders or something like that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文