我在分布式软件开发环境中工作。当前使用的SCM工具是Visual SourceSafe 2005 Client / Server。我们正在尝试制定策略以尽量减少代码中断。 VSS的哪些特性可以用于分布式环境中更安全的SCM?
有关此主题的互联网参考建议吗?
祝你好运
答案 0 :(得分:1)
VSS有两种结账模式。一个锁定文件,另一个合并在签入。锁定是防止中断的最简单方法,但可能导致生产力下降,因为其他人必须等待签到才能处理代码。
我不太确定你在这里的“休息”是什么意思。你的意思是合并冲突吗?
你的意思是链接破坏?你是说人们可以获得破坏的代码吗?
如果你的意思是人们得到的代码被破坏了,VSS没有transactioned和atomic提交系统,所以有时候pull可以在中间变量中提取文件,但老实说我只是碰到了这个几次。
我不会将VSS用于分布式开发环境。可以将它用于现场完成主要工作的一些场外开发,但如果您的主要工作是分布式的,我会选择更多面向客户端 - 服务器的事务提交和更改集。
更新:是的,VSS具有自动合并功能,但是如果两个人编辑同一个文件,并且这些更改重叠,则需要人工干预才能合并这些更改。 VSS会打开一个窗口,允许您选择要合并的内容。任何产品都是如此。
BTW,ClearCase RIDICULLYLY 昂贵..在许多情况下$ 100k +。
此外,VSS的分支与ClearCase或许多其他产品的分支有很大不同,并且没有像您所指的那样的促销模型。您必须签入文件,然后合并分支以将它们放入分支的早期部分。
听起来我想要以VSS不适合的方式使用版本控制。我也不推荐Subversion(很多人喜欢它。它是一个很棒的工具,但它不像VSS那样友好),因为它确实有一些学习曲线,它的GUI工具不像其他产品那样直观。
您可以考虑SourceGear Vault。它是一款优秀的产品,易于使用,并以合理的价格提供您可能需要的坚固性和功能。它们还有一个评估版本,可以导入SourceSafe数据库。
答案 1 :(得分:0)
另一种可能的选择是SCM Anywhere Hosted: http://www.scmsoftwareconfigurationmanagement.com/
它为您的分布式团队提供集成版本控制,问题跟踪和构建自动化。
Kevin Gao(SCM Anywhere的架构师)
MCSD,MCDBA
www.kevingao.net