如何集成VSS 6以便VB 6在编辑时自动检出?

时间:2008-10-06 15:22:54

标签: vb6 visual-sourcesafe

我正在使用Visual Studio 6.0和Visual Basic 6.0。

我已将它们集成在一起,但当我签出一个项目,然后尝试编辑该项目中的模块时,它已被锁定,我必须手动右键单击它并执行检出以解锁它。

我认为有一种方法可以让VSS自动检出文件进行编辑。

有什么建议吗?

6 个答案:

答案 0 :(得分:1)

我同意克里斯的观点。现在我知道有很多人说你的“软件很臭”并没有真正回答你的问题。但是签出样式源代码控制和像Source safe这样的文件锁定系统之间存在着天壤之别。普遍的共识是检查系统远远优越。

退房时,您要做的是从存储库中检出项目。所有文件都是可编辑的。你正常地工作你的项目。然后在您签入之前进行另一次更新。如果您团队中的其他人进行了更新,则软件会自动将更改合并到您的代码中。您将有机会查看合并并解决任何冲突。更新后,您可以检查其他人可以检索的更改。

可怕的部分是合并部分。回到CVS和subversion只是命令行工具时,它有点可怕,因为检索合并时发生的事情很痛苦。但今天像Tortoise这样的工具都是视觉效果。在过去几年中,我无法想到自动合并失败的任何实例。任何冲突(基本上两个人编辑同一行代码)都会显示在此处供您解决。

Subversion

Tortoise SVN

答案 1 :(得分:1)

SourceSafe中的“本地文件”选项卡下有一个选项,标记为“对未签出的文件使用只读标志”。默认情况下,此选项处于选中状态,但如果取消选择该选项,则可以编辑项目中的任何文件而不进行检查。

取消选中该选项后,您可以获取项目的最新版本,以从所有文件中删除只读标志。

当您签出文件时,系统会警告您工作文件夹中有该文件的可写副本,此时您可以将其替换为SourceSafe数据库中的版本。

答案 2 :(得分:0)

我从来没有想过要这样做的方法。这总是巨大的痛苦。很抱歉发布了一个否定的答案,但我想你可能想知道你并不是唯一一个讨厌这个问题的人,但是没有一个直接而明显的答案。我将和你一起关注这个问题,以防有人知道解决方案......

答案 3 :(得分:0)

我认为不可能这样做(至少不是八年前我们使用VSS的时候),但是当你遇到检查风格的源代码控制的痛苦时,运行 - 不要走路,到一些真正的,非锁定式的源控制解决方案。 SVN,CVS,Git,Mecruial,任何不锁定文件的内容,并且不会将您的源文件留在专有文件系统中。我们八年前切换到CVS,因为我们丢失了所有的源历史记录(代码是结帐,所以它是可检索的),由于VSS故障。我们做过的最好的事情,使协作变得容易十倍。现在CVS不是最好的解决方案(当时它是Windows最合理的解决方案),但是任何东西都比VSS更好。

答案 4 :(得分:0)

我找到的最佳解决方案是检查所有文件。花了一些时间来探究如何做到这一点。这是如何做: How to check out all VB6 Project files from VSS?

答案 5 :(得分:0)

  

当我签出项目然后   尝试编辑该项目中的模块   它是锁定的,我必须手动   右键单击它并执行检出   解锁它

不管你喜欢与否,它都是按设计方式工作的,即你可以查看所有文件,但你必须明确选择这样做,而不是默认选项。我想这是因为检查所有模块(类模块,表单,用户控件等)会锁定整个项目中的所有其他用户,这在团队协作环境中通常是不可取的。