8

目前,我正在将 Source Safe 与旧版 VB6 应用程序一起使用,并且我无数次注意到应用程序没有使用获取最新版本正确更新文件,或者将新文件添加到项目中。我只是认为有人必须有更好的方法来使用 VB6 应用程序的版本控制。

4

5 回答 5

11

使用其他东西 - 其他任何东西。三个更流行的免费/开源解决方案是 git、mercurial 和 svn。我怀疑 git 和 mercurial 是否集成到 VB6 中,但 SVN 确实有一个集成解决方案 - 你可以在这里找到它:http: //svnvb6.tigris.org/

对于它的价值,我已经习惯了没有将源代码控制集成到我的 IDE 中,因此如果我选择新的解决方案,集成甚至不会成为我决定的一个因素。

于 2011-06-16T13:57:55.190 回答
3

我已经将 Mercurial 与 VB6/.NET 组合应用程序一起使用了大约一年。有用。我在 VB6 方面遇到了以下问题,但它们不是交易破坏者:

  1. 如果您在图像等表单上有“资源”,它会将这些资源嵌入到 .frm 文件旁边的并行 .frx 文件中,如果您和同事都在同时。提供锁定特定文件类型的源代码控制会更好地解决此问题。我们必须做的是(a)忍受它发生的少数情况或(b)使用某种手动锁定程序:“我正在编辑frmMain......没有其他人碰它!”

  2. VB6 IDE 在尝试自动更正标识符的大小写方面存在一些令人讨厌的问题,而且效果不佳。因此,Mercurial 会永远看到文件中的变化,而真正改变的只是变量名的大小写。最糟糕的部分是 IDE 将 Enum 值视为全局变量,因此它将采用 Enum 值的大小写并将其应用于代码中具有相同名称的所有变量。

于 2011-06-20T12:07:49.867 回答
2

我会给SourceGear Vault一个机会。他们有 VB6 集成,而且效果非常好。此外,它对 2 个用户免费。

我试过 SVN,但就像@MarkJ 说的那样,它会很困难 - SVN 过于依赖合并。您必须将 .frx 文件标记为专门签出,这可能会使它们与 .frm 文件不同步,这将迫使您放置 .from 文件以专门签出,此时您不妨让独家结帐默认,这有点打败SVN的主要力量。

于 2011-06-18T05:20:17.197 回答
1

我们从使用 StarTeam 切换到使用Team Foundation Server,它实际上使用 MSSCCI Provider 与 VB6 IDE 集成得非常好

于 2011-06-20T08:58:22.433 回答
0

VSS explorer尝试设置Tools | Options选项卡Local Files设置Compare files byContents. 这可能会稍微减慢 VSS 操作。

于 2011-06-17T13:28:07.727 回答