2

我在分布式软件开发环境中工作。当前使用的 SCM 工具是 Visual SourceSafe 2005 Client/Server。我们正在尝试制定策略以最大限度地减少代码中断。我们可以使用 VSS 的哪些功能在分布式环境中实现更安全的 SCM?

有关此主题的 Internet 参考资料有什么建议吗?

最好的祝福

4

2 回答 2

1

VSS 有两种结帐“模式”。一个锁定文件,另一个在签入时合并。锁定是防止中断的最简单方法,但可能会导致生产力下降,因为其他人必须等待签入才能处理代码。

不过,我不确定您所说的“休息”是什么意思。你的意思是合并冲突?

你的意思是链接断开?你的意思是人们可以获得被破坏的代码吗?

如果您的意思是人们正在获取损坏的代码,VSS 没有事务处理和原子提交系统,因此有时拉取可以在更改中间拉取文件,但老实说,我只遇到过几次.

我不会将 VSS 用于分布式开发环境。可以将它用于一些主要工作在现场完成的异地开发,但如果您的主要工作是分布式的,我会选择更面向客户端-服务器的事务提交和更改集。

更新:是的,VSS 具有自动合并功能,但是如果两个人编辑同一个文件,并且这些更改重叠,则需要人工干预才能合并这些更改。VSS 会弹出一个窗口,让您选择要合并的内容。这对任何产品都是一样的。

顺便说一句,ClearCase贵得离谱……在许多情况下超过 10 万美元。

此外,VSS 的分支与 ClearCase 或许多其他产品有很大不同,并且没有像您所指的那样的推广模式。您必须签入文件,然后合并分支以将它们放入分支的较早部分。

在我看来,您想以 VSS 不适合的方式使用版本控制。我也不推荐 Subversion(很多人都喜欢。它是一个很棒的工具,但它不像 VSS 那样用户友好),因为它确实有一些学习曲线,而且它的 GUI 工具不像其他产品那么直观。

您可能会考虑SourceGear Vault。这是一款好产品,易于使用,并以合理的价格提供您可能正在寻找的稳健性和功能。他们也有一个评估版本,可以导入 SourceSafe 数据库。

于 2009-02-26T09:26:44.700 回答
0

另一个可能的选择是 SCM Anywhere Hosted: http ://www.scmsoftwareconfigurationmanagement.com/

它为您的分布式团队提供集成的版本控制、问题跟踪和构建自动化。

Kevin Gao(SCM Anywhere 架构师)

MCSD、MCDBA

www.kevingao.net

于 2009-05-04T15:07:01.687 回答