我正在开始使用InterSystems Ensemble(基于InterSystemsCaché构建的集成框架)开发的团队。
InterSystems尚未使Ensemble Management Portal具备源代码控制功能,这似乎是我们想要解决的开发团队的问题根源。
我想知道您使用哪种版本控制系统用于Ensemble /Caché,以及如何围绕它构建开发过程。
答案 0 :(得分:4)
我找到了VC/m,这是为Caché设计的版本控制系统。
如果您有任何相关经验,请随时添加您的评论。
答案 1 :(得分:4)
另一个替代方案似乎是TrackWare,它也是专为Caché设计的。
答案 2 :(得分:3)
如果您不担心开发工作,可以进行一些开发以将工作室连接到当前的源代码控制工具。 Cache中有一些钩子,允许您检测文件的修改并与源代码控制工具进行交互。
这里有一个pdf的链接描述了基础: Using the Studio Source Control Hooks
当然,使用此解决方案,您将需要做很多工作。
答案 3 :(得分:1)
我正在使用Mercurial,虽然我确实使用了Cache Studio源代码控制钩子(我没有使用整体),但我认为基本相同的解决方案对你有用。
关键是它是分布式源代码控制。因此,所有挂钩都会在保存时将当前文件导出到我的硬盘驱动器上的文件夹中,并将其签入我的本地存储库。当事情在本地工作时,我将其推送到中央存储库 - 换句话说,我只是以正常方式使用分布式源代码控制。
提交每个保存很好,因为如果我搞砸了一些东西,这会给我一个回滚的方法,但这并不是必需的。当您从Cache命令提示符调用代码时,您可以编写将代码推送到本地存储库的内容。
使用分布式源代码控制不支持签入和签出功能这一事实并不重要,您可以在推送到中央存储库时合并(或者您决定构建存储库)来处理这些问题
一个警告 - 对于Cache类定义,它们以您未定义的格式导出为XML。它包括生成文件的时间戳和最后修改日期。这些欺骗了源控制系统,认为他们没有改变。因此,您必须至少解析XML以消除这些问题。我不知道有一个标志,以防止它们首先生成。
答案 4 :(得分:0)
迟到的回复,但无论如何 - 你可以看一下Synerva的CodeTools。 。 CodeControl用作Studio插件
答案 5 :(得分:0)
Synerva's CodeTools为此提供了一个非常好的解决方案。已经在几个项目上使用它已经有一段时间了。
答案 6 :(得分:0)
最佳解决方案! 祝好运!