有人在 VB6 应用程序和源代码管理方面取得过成功吗?
目前,我正在将 Source Safe 与旧版 VB6 应用程序一起使用,并且我注意到无数次应用程序未使用获取最新版本正确更新文件,或将新文件添加到项目中。我只是认为有人必须有更好的方法来使用 VB6 应用程序的版本控制。
Currently I'm using Source Safe with a legacy VB6 application and I've noticed countless times where the application is not updating the files correctly using the get latest version, or adding new files to a project. I just figure someone has to have a better way of using version control with VB6 applications.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(5)
我使用 Mercurial 和 VB6/.NET 组合应用程序已有大约一年的时间了。有用。我在 VB6 方面遇到了以下问题,但它们并不是问题:
如果您在图像等表单上有“资源”,它会将这些资源嵌入到 .frm 文件旁边的并行 .frx 文件中,并且如果您和同事同时进行更改,则无法合并这些 .frx 文件。提供对特定文件类型的锁定的源代码控制可以更好地实现这一点。我们必须做的是(a)接受发生这种情况的少数情况,或者(b)使用某种手动锁定程序:“我正在编辑 frmMain...没有其他人碰它!”
VB6 IDE 在尝试自动更正标识符的大小写时存在一些严重的问题,而且效果不佳。因此,Mercurial 永远会看到文件中的更改,而真正更改的是变量名称的大小写。最糟糕的部分是 IDE 将 Enum 值视为全局变量,因此它将采用 Enum 值的情况并将其应用于代码中具有相同名称的所有变量。
我会尝试SourceGear Vault。他们集成了 VB6,并且运行得非常好。另外,它对 2 位用户免费。
我尝试过 SVN,但就像 @MarkJ 所说,它会很困难 - SVN 过于依赖合并。您必须将 .frx 文件标记为以独占方式检出,这可能会使它们与 .frm 文件不同步,这将迫使您将 .from 文件以独占方式检出,此时您不妨使默认情况下独占结帐,这削弱了 SVN 的主要优势。
我们从使用 StarTeam 改为使用 Team Foundation Server,它实际上与使用 MSSCCI 提供程序的 VB6 IDE
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
使用其他东西 - 任何其他东西。三种更流行的免费/开源解决方案是 git、mercurial 和 svn。我怀疑 git 和 Mercurial 是否集成到 VB6 中,但 SVN 确实有集成解决方案 - 您可以在这里找到它: http://svnvb6.tigris.org/
无论如何,我已经习惯了没有将源代码控制集成到我的 IDE 中,因此如果我选择新的解决方案,集成甚至不会成为我决策的一个因素。
Use something else - anything else. The three more popular free/open source solutions are git, mercurial, and svn. I doubt that git and mercurial integrate into VB6 but SVN does have an integration solution - you can find it here: http://svnvb6.tigris.org/
For what it's worth, I have gotten used to not having source code control integrated into my IDE, so integration wouldn't even be a factor in my decision if I were choosing a new solution.