我已经为同一个雇主编程了 10 多年,我们唯一使用过的源代码控制是 VSS。 (抱歉 - 这就是我开始时他们所拥有的)。曾经只有我们几个人;现在有两个,我们通常单独工作,所以 VSS 对我们来说工作得很好。所以,我有两个问题:1)我们是否应该切换到其他东西,例如 subversion、git、TFS 等,到底是什么以及为什么(请)? 2) 我是否因为 VSS 腐蚀了我而绝望并注定永远受到诅咒(正如杰夫所说)?
哇 - 感谢所有精彩的回复!
看来我应该澄清一些事情。我们是一家 MS 商店(金牌合作伙伴),我们主要从事 VB、ASP.NET、SQL Server、sharepoint 和 Biztalk 工作。我拥有计算机科学学位,所以我在 DEC Unix 和 Slackware Linux 上完成了 x86 汇编 C、C++,“一时心不在焉”……
我对 VSS 的担忧是,现在我更多地通过 VPN 进行工作,VSS 的性能受到影响,我担心我们的 10+ y/o 版本 5 VSS 数据库将被淘汰......
LAN 服务应该可以加快速度,但我从未使用过它,而且我不确定它是否有助于防止损坏 - 有人使用过 VSS LAN 服务吗? (VSS 2005 的新增功能)
如果我是你,我可能会选择 Subversion。目前我是一个完全的 Git 狂热分子,但 Subversion 确实有一些优点:
- 简单
- 丰富的可互操作工具
- 活跃且支持的社区
- portable
- 具有非常好的 Windows shell 集成
- 与视觉工作室集成(我认为 - 但肯定是通过第三方)
Git 还有很多很多其他优点,但以上往往是人们在提出像上面这样的一般问题时关心的优点。
Edit:我现在工作的公司使用的是VisualSVN服务器,它是免费的。它使得在 Windows 服务器上设置 Subversion 存储库变得非常简单,并且在客户端上我们使用 TortoiseSVN(用于 shell 集成)和 AnkhSVN 来支持 Visual Studio。它非常好,即使是 VSS 用户也应该很容易上手。
近代编辑:所以......近八年后,我永远不会以任何理由向任何人推荐 Subversion。我其实并没有放弃,per se,因为我认为我的建议当时是有效的。然而,到了 2016 年,Subversion 几乎不再保留以前相对于 Git 的优势。 Git 的工具比以前更好(而且更加多样化),特别是,有 GitHub 和其他优秀的 Git 托管提供商(BitBucket、Beanstalk、Visual Studio Online,就在我的脑海中)。 Visual Studio 现在具有开箱即用的 Git 支持,而且实际上非常好。甚至还有 PowerShell 模块可以为控制台用户提供更原生的 Windows 体验。 Git 比 Subversion 更容易设置和使用,并且不需要服务器组件。 Git 已经变得像任何单一工具一样无处不在,你真的只是在欺骗自己不使用它(除非你真的想使用非 Git 的东西)。别误会——这并不是我讨厌 Subversion,而是我认识到它是另一个时代的工具,就像一把剃须刀。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)