我的公司正在使用Visual SourceSafe (VSS) 和 Visual Studio 2005(即将于 2008 年推出)。他们想切换到CVS,但开发人员不想失去我们与 VSS 和 Visual Studio 的集成。
我知道有 CVS 插件,但是 CVS 丢失了哪些功能(如果有的话)?
我的公司正在使用Visual SourceSafe (VSS) 和 Visual Studio 2005(即将于 2008 年推出)。他们想切换到CVS,但开发人员不想失去我们与 VSS 和 Visual Studio 的集成。
我知道有 CVS 插件,但是 CVS 丢失了哪些功能(如果有的话)?
如果你要换,为什么不换更好的呢?CVS 与最先进的版本控制相距甚远。像 Subversion 或 Vault 这样更现代的系统不仅提供了更好的功能,而且还可以让您更好地集成 Visual Studio。
对 VSS 大喊丢失源代码等。但说真的,它是一个非常不同的模型(乐观锁定),所以你可能会在最初的一段时间内失去一些生产力。如果您使用的是 Visual Studio 2008(我拥有的所有 CVS 插件),我可能会考虑使用TortoiseCVS和“在 Windows 资源管理器中打开文件夹”或Visual Studio Explorer插件而不是 CVS 插件尝试有严重的功能问题或严重的稳定性问题)。
VSS 确实是一个糟糕的源代码控制系统,从长远来看,转向现代风格(乐观锁定)的源代码控制系统将是一个巨大的福音。不过,您可能想一起跳过 1990 年代,转而使用Subversion / Git / Mercurial并进入 2000 年代。
如果您必须切换到 CVS(Subversion 或分布式 VCS 会更好),那么可以在此处找到我们用来迁移和保留更改历史记录的脚本。
我们对 CVS 非常满意,尽管我们不使用 Visual Studio 集成,因为我们发现TortoiseCVS和SmartCVS更好。但是,如果我现在要切换,我会查看Git或Mercurial。
我的黑客如下:
我主要是一名 Java 开发人员,我使用 Eclipse/RAD。对 CVS 的支持非常好,并且非常易于使用。
对于我所做的 C# 工作,我试图为 Visual Studio 找到一个 CVS 插件,但对我找到的那个不满意。最后,我决定使用 Eclipse 来处理我的 C# 项目的版本控制。
步骤:
虽然我还没有使用过 Subversion 插件,但我想它会以类似的方式工作。
这个解决方案对我很有效,尤其是当我大部分时间都花在 Eclipse 上时。
我确实尝试过使用 TortoiseCVS,但发现它使用起来很棘手。Eclipse 是免费的,而且 CVS 界面非常好用。