我的团队很快就会从Visual SourceSafe迁移到Subversion,同时在Visual basic6.0中开发/支持一个遗留项目,所以我有几个问题:
发布于 2008-08-23 23:33:47
我同意Windows Explorer中的Tortoise SVN是在VB6中使用SVN的最佳方式。
迁移到SVN的最大变化是“签出”和“签入”并不完全等同于“更新”和“提交”。。。因此,任何集成开发环境与VB6的集成都是有限的,因为VB6支持MSSCCI,一种检出/检入机制。我曾经在Visual Studio2003中使用过TamTam SVN (http://www.daveswebsite.com/software/tamtamsvn/index.shtml),但后来停了下来,因为我发现它有局限性。合并/分支/责备等都是非常强大的特性,这些特性在TamTam中是没有的。底格里斯也有http://svnvb6.tigris.org/,但我还没试过。
同样,尽管您很有可能使用集成开发环境来使用VB6,但我不建议您这样做,因为迁移到SVN的最大优点就是打破了签入/签出的源代码安全哲学。
发布于 2008-08-24 01:15:53
由于Subversion使用更新/编辑/提交周期(而不是签入/签出),因此需要特别注意二进制文件。VB6中的大多数表单都由两个文件组成: MyForm.frm和MyForm.frx。*.frx文件是二进制文件,因此无法合并。
鉴于此,我会将Subversion设置为要求对.frx文件进行“锁定”。这意味着一次只能有一个人检出文件。通过这样做,您将强制一次只有一个开发人员可以修改这些文件,并且始终可以清楚地知道此人当前是谁。如果你不这样做,你就会给自己带来一些令人头疼的问题。
发布于 2008-08-24 15:00:51
根据您在这些遗留项目上的计划,我会考虑不切换。
我真的建议你改用SVN。我知道有几个项目因为VSS数据库损坏而丢失了源代码。
我认为有一些工具可以执行从SourceSafe到SVN的迁移。(没错--在谷歌上快速搜索一下就证实了这一点。)这样你就不会丢失修订历史。
https://stackoverflow.com/questions/24680
复制相似问题