关于将CVS升级到git/hg的提示?
我们仍然使用CVS,我个人使用git和hg,虽然我对这两种技术都还不太熟悉,但我意识到它们更现代、更好、更快、更分布式,等等 只是每个人都非常习惯CVS,我觉得如果我是推荐并实际将我们当前的CVS服务器升级/移植/转换到git或hg的人,可能会出现一系列问题关于将CVS升级到git/hg的提示?,git,version-control,cvs,mercurial,Git,Version Control,Cvs,Mercurial,我们仍然使用CVS,我个人使用git和hg,虽然我对这两种技术都还不太熟悉,但我意识到它们更现代、更好、更快、更分布式,等等 只是每个人都非常习惯CVS,我觉得如果我是推荐并实际将我们当前的CVS服务器升级/移植/转换到git或hg的人,可能会出现一系列问题 最近真的有人这样做过吗?您能否提供一些关于影响人们使用git/hg的见解或提示,以及关于实际更新/转换(如果发生)的一般提示?是否有一些常见的问题需要我大致了解?不确定您是在寻找关于迁移的一般指南还是两种服务的全面比较,但以下是答案 编辑
最近真的有人这样做过吗?您能否提供一些关于影响人们使用git/hg的见解或提示,以及关于实际更新/转换(如果发生)的一般提示?是否有一些常见的问题需要我大致了解?不确定您是在寻找关于迁移的一般指南还是两种服务的全面比较,但以下是答案 编辑 自从提到SVN以来,我已经在一些SVN到Git的迁移中使用了它 编辑
我偶然发现了这个很棒的网站,我想我应该把它添加到这个答案中,以便其他人考虑切换到Git进行版本控制。也许这个StackOverflow问题(及其答案)会有所帮助:
要托管http报告,请查看和。RhodeCode的设置比较困难,但功能要多得多。这两种工具都很难用于次级回购,因此要做好准备
至于说服你的老板。我是通过创造“CVS手术”这个术语来实现的。就像其他任何事情一样,记录您在返回CVS和修复提交/回滚错误时所浪费的所有时间。然后,将您的案例表述为“如果我们只是转换成这个工具,您现在将有X小时的免费时间”。我发现在CVS中回滚到未标记的提交、文件级提交,以及查找CVS最大问题中发生的分支更改所涉及的困难。我刚刚遇到了这个问题,我在某个地方工作过,尝试进行此转换。它不起作用 我这样说并不是为了让任何人泄气,而是为了强调人们可能遇到的问题 问题很多,但基本上都归结为人们没有看到CVS的问题。我知道这很神奇,但它已经在那里很久了。他们已经习惯了这种怪癖,现在对它所导致的问题视而不见。引入一些新的东西,他们无法理解为什么事情需要以不同的方式来完成 其中最大的一个是原子提交的概念。人们无法接受这样一个事实,即修订现在是整个项目树的一种状态,而不是一种状态