正如标题所述,我的代理机构(也是我公司的整个软件部门)仍然使用Visual SourceSafe 2005作为版本控制系统。如何以及说服我的代理机构放弃Visual SourceSafe
我公司是一家五十多年的硬件制造商,软件开发已经开始近二十年。只有我的代理商有30位开发人员,而总部的开发人员更多。我的代理VSS数据库大约133 GB,总部超过200 GB。
我也通过谷歌脱脂:
我也知道VSS的扩展支持将结束于7月11日2017年我也验证了在文章中列出很多事情(缺少原子签入的,可怜的分支/合并,二进制文件的麻烦,缓慢的历史等)。例如,我通过全机构数据库只是状态搜索(我无法检查HQ,因为权限):
55“文件NAMES.DAT也许腐败提出您的SourceSafe管理员才能运行此数据库上分析工具。 “
5“读取文件时出错。”
1“未找到VSS/data/terqeaaa.b”。
数据库的情况不好吗?如果它是正确的,那么我如何说服他们切换到其他VCS?我需要最近可靠的信息和一些证据。指导如何显示/证明他们更好。
我让管理员运行Analyze,但自从我刚开始工作几个月以来,他忽略了我的话。人们可以看到VSS的基本弱点。他们还抱怨“谁看看这个文件?”并通过赤手空拳解决冲突。他们必须使用WinMerge进行区分和比较,获取最新版本而不是分支和检出,从不评论历史记录日志,为新代码创建整个新文件夹等。但是,他们不会放弃SourceSafe。 (他们正在使用Visual Studio 2012进行开发,但没有注意到Team Foundation Server)。
非常感谢。您能否分享任何经验/知识以显示实践中的一些严重错误?我怀疑他们会保持VSS,除非真正的麻烦来临。在给定的例子中,我发现了一些不正常的,但我不能运行分析来显示目前的错误,因为我不是VSS管理员。我也没有足够的知识来证明错误会再次发生并且变得更糟。 –
这种腐败的问题在于它们通常是不可逆的,可能会导致大量的数据丢失。运行分析和分析和修复通常只是重置基线,但任何损坏的数据都会丢失。我已经看到vsts数据库从一开始就工作得很好,从一刻到另一半都完全崩溃了。尤其是片状网络连接可能导致混乱。搜索和切断故障,你很可能会发现很多从单个文件到整个数据库的腐败问题。 VSS的建立并不是为了防止这些问题。它只是帮助你发现它们。 – jessehouwing
一般而言,解决所有问题的最佳解决方案是从备份恢复整个数据库。 – jessehouwing