当前位置:  开发笔记 > 后端 > 正文

在Visual Basic 6中使用Subversion

如何解决《在VisualBasic6中使用Subversion》经验,为你挑选了4个好方法。

我的团队很快就会从Visual SourceSafe迁移到Subversion,同时在Visual Basic 6.0中开发/支持遗留项目,所以我有几个问题:

在Visual Studio 6中,Subversion IDE集成的最佳工具是什么?(或者不值得麻烦......)

在Visual Basic 6.0中使用Subversion有什么最佳实践吗?(要忽略的文件类型等)

Richard Morg.. 16

我同意Windows资源管理器中的Tortoise SVN是使用SVN和VB6的最佳方式.

迁移到SVN的最大变化是"签出"和"签入"的想法与"更新"和"提交"不完全相同...因此,任何IDE与VB6的集成都是有限的,因为VB6支持MSSCCI,一种签出/签入机制.我曾经使用过Visual Studio 2003的TamTam SVN(http://www.daveswebsite.com/software/tamtamsvn/index.shtml),但是因为我发现它有限制而停止了.合并/分支/责备等是Tortoise SVN提供的非常强大的功能,而不是在TamTam中.底格里斯也有http://svnvb6.tigris.org/,但我还没试过.

同样,虽然你很可能得到一个IDE与VB6一起工作,但我不推荐它,因为迁移到SVN的最大优势是打破源安全的签入/签出理念.



1> Richard Morg..:

我同意Windows资源管理器中的Tortoise SVN是使用SVN和VB6的最佳方式.

迁移到SVN的最大变化是"签出"和"签入"的想法与"更新"和"提交"不完全相同...因此,任何IDE与VB6的集成都是有限的,因为VB6支持MSSCCI,一种签出/签入机制.我曾经使用过Visual Studio 2003的TamTam SVN(http://www.daveswebsite.com/software/tamtamsvn/index.shtml),但是因为我发现它有限制而停止了.合并/分支/责备等是Tortoise SVN提供的非常强大的功能,而不是在TamTam中.底格里斯也有http://svnvb6.tigris.org/,但我还没试过.

同样,虽然你很可能得到一个IDE与VB6一起工作,但我不推荐它,因为迁移到SVN的最大优势是打破源安全的签入/签出理念.


@gbjbaanb - 我不是专家,而是来自Ankh自己的网站:"AnkhSVN 2.0实现了Visual Studio 2005中引入的新风格SCC VAPI,当时他们还引入了TFS.这消除了旧式MSSCCI api的锁定要求和几个其他限制."

2> Matt Dillard..:

由于Subversion使用更新/编辑/提交周期(而不是签入/签出),因此您需要特别注意二进制文件.VB6中的大多数表单由两个文件组成:MyForm.frm和MyForm.frx.*.frx文件是二进制文件,因此无法合并.

鉴于此,我会设置Subversion以要求"锁定".frx文件.这意味着一次只能有一个人检出文件.通过这样做,您将强制执行只有一个开发人员可以一次修改这些文件,并且始终清楚该人当前是谁.如果你不这样做,你就会让自己陷入一些重大的麻烦.


+1默认情况下,您可以通过编辑本地SVN配置来锁定某些文件类型.这需要在使用SVN的每台客户端机器上完成:(如果你使用TortoiseSVN,那么你可以用`TortoiseSVN\Settings\General\Subversion配置文件`打开文件.然后在`[auto-props]`put`*.frx = svn:needs-lock`

3> Antoine Aubr..:

根据您计划在这些遗留项目上做多少,我会考虑不切换.

我真的建议你切换到SVN.我知道一些丢失源代码的项目,因为VSS数据库已损坏.

我认为有一些工具可以执行从SourceSafe到SVN的迁移.(是的 - 谷歌快速搜索确认了这一点.)这样你就不会失去修订历史.



4> awe..:

要忽略的文件类型:

*.vbw
关闭项目时自动生成的工作区文件,包含已打开的文件等.

MSSCCPRJ.SCC
VB6 IDE生成的源代码控制状态文件(如果你在Windows资源管理器中使用控制SVN的解决方案,你应该在VB6中禁用源代码控制插件,这将不会生成).

*.log
这是在加载表单GUI时出现问题时生成的文件.该文件与表单文件位于同一位置,其名称等于表单文件.
示例: MyForm.frm生成MyForm.log.

如果您没有源代码管理中需要的日志文件,您当然应该只执行此操作...

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有