有没有人在VB6应用程序和源代码控制方面取得任何成功?

时间:2011-06-16 13:34:01

标签: svn version-control vb6 version sourcegear-vault

目前我正在使用Source Safe和遗留的VB6应用程序,我注意到无数次应用程序没有使用获取最新版本正确更新文件,或者向项目添加新文件。我只是觉得有人必须有更好的方法在VB6应用程序中使用版本控制。

5 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:3)

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

  1. 如果您在图像之类的表单上有“资源”,它会将这些资源嵌入到.frm文件旁边的并行.frx文件中,如果您和某个公司,这些.frx文件无法合并 - 工作者同时进行更改。提供锁定特定文件类型的源代码控制将更好地工作。我们要做的是(a)与发生的少数情况一起生活或(b)使用某种手动锁定程序:“我正在编辑frmMain ......没有人触摸它!”

    < / LI>
  2. VB6 IDE在尝试自动更正标识符的情况时遇到了一些令人讨厌的问题,但它并没有做得很好。因此,Mercurial永远会看到文件中的变化,其中所有真正改变的都是变量名称的情况。最糟糕的是IDE将Enum值视为全局变量,因此它将采用您的Enum值并将其应用于代码中具有相同名称的所有变量。

答案 2 :(得分:2)

我会给SourceGear Vault一个机会。他们有VB6集成,它的工作非常好。此外,2位用户可免费使用。

我已经尝试过SVN了,但就像@MarkJ所说的那样,它会很挣扎 - SVN过于依赖合并。你必须将.frx文件标记为专门检出,这可能会使它们与.frm文件不同步,这将迫使你放置.from文件进行专门检查,此时你也可以独家结账默认,哪种方式击败了SVN的主力。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

VSS explorer尝试设置Tools | Options标签Local Files设置Compare files byContents。这可能会使VSS操作稍微减慢。