我们正在将 CVS 服务器从安装了 ANCIENT CVS 服务器的旧 Windows 2003 机箱升级到安装了 Windows 2008 R2 的新服务器。对于使用特定的 CVS 服务器软件,您有什么建议/经验分享吗?有什么需要注意的特殊调整吗?
目前,我们无法选择迁移到其他源代码控制技术,例如 SVN 或 GIT。我正在寻找能够与 Windows Server 2008 R2 良好配合的优质 CVS 服务器软件。
更新:挑战在于没有可用的基于 Windows 的 CVS 服务器解决方案。最后一个受支持的 CVS 服务器解决方案今年终于退出了市场。总而言之,近 1 年后,我们已成功迁移到 SVN。
答案1
该网站上的软件比我们现在的软件还要旧。
那么,如果您的 CVS 版本比官方网站提供的版本新,那么您拥有的 CVS 是什么版本?
在查看项目状态时,我注意到了这一点:
值得注意的是,Microsoft Windows 版本的 CVS 的开发已经分离成一个单独的项目,名为慢性肾衰竭并且更加积极地扩展系统的功能集,甚至将更改以 CVSNT 的名义移植回 UNIX 平台。
鉴于此,您可能应该研究一下 CVSNT 并获取其最新版本(如果您还没有的话)。
然而,这些都不重要,因为如果你想继续使用 CVS(或者从它分叉出来的其他东西),你不是拥有任何与你的服务器一样“闪亮”的东西,因为CVS 是一个传统的版本控制系统,其开发人员很久以前就创建了 Subversion。您可能也应该转向 Subversion(实际上为什么不是一个选择?)——在大多数情况下,从 CVS 迁移到 SVN 是轻而易举的事。
答案2
如果您想运行 CVS,您就想运行 CVS。
如果您需要其他版本控制选项,您可以查看 Mecurial、Git 或 subversion,因为在我看来,它们是最常用的 3 个选项。
答案3
我会考虑 Git、Mercurial,或者如果你不想使用分布式源代码控制,我仍然会推荐 Subversion。我肯定会换用新东西;只要确保你有一个回滚策略,以防事情没有按计划进行!
移动源控制是一件不宜仓促完成的事情,应该提前规划,以最大限度地减少停机时间。
祝你好运!