cvs中有大约200个项目,vss中至少有100个项目。 有些是维护模式下的非活动代码。 有些是遗留应用。 有些是不再使用的旧应用程序。 大约10%正在积极开发中。 计划是在2009年年底完成所有工作。

有人做过这样的大型迁移吗?

有没有人遇到过从cvs转到perforce的最佳实践? 或类似的迁移。 有什么需要注意的吗?

===============>>#1 票数:5 已采纳

在VSS方面,有一些转换工具可用于帮助迁移。 他们可以主要维护版本历史记录(有些注意事项在自述文件和文档中有解释)。 我使用VSS强制工具将50多个VSS项目迁移到perforce中。 从VSS获取数据可能有点挑剔,而且速度不是很快,但它确实有效。 如果您可以直接访问磁盘(即不通过网络共享)到VSS存储库,则转换可以更快。 您可以在此处找到有关脚本的信息

CVS有一个类似的页面可以在这里进行转换,虽然我没有直接经验。 这些链接是开始的好地方。 您还可以在此处的Perforce知识库中搜索Perforce邮件列表。 我很确定你可能会在邮件列表档案中找到一些转换信息。

首先迁移旧项目。 您可以确保您的流程有效。 当我们将活动代码迁移到Perforce时,我花了一个周末,基本上取消了对服务器的访问,并将代码移到了Perforce上。 老实说,这是一个非常容易的迁移,当人们周一回来时他们已经准备好了。 在开始迁移之后,您可能会考虑使用Perforce备忘单为员工做好准备。

最大的陷阱可能实际上是让你的员工准备使用Perforce。 如果我再次完成它,我会首先迁移我们较小的活动项目,并准备少数人一次使用Perforce。 事实上,我必须在迁移后的第1天培训120多人,这有点多了。 此外,请确保您在第1天没有100多人到您的服务器进行全新同步。 我们在最初的几天里多次关闭我们的服务器。 我们使用Windows 32位服务器,我不推荐。 我们现在有一个Windows 64位服务器,它更强大。 如果可以,我实际上会使用Linux作为您的perforce服务器的操作系统。 同样,Perforce网站上应该有关于性能的良好信息。

===============>>#2 票数:2

我没有必要做这种规模的事情,但我有一些想法。 首先,从一个小的,不重要的项目开始,然后迁移它。 这将让您了解迁移其余项目将花费多少麻烦。 之后,您应该立即选择一个中等规模的项目,因为迁移一个较大的项目(比如分支机构)可能会出现问题,而这个项目在一个小项目中可能并不明显。

确保你花了一些时间来看看将cvs项目转换为vss是多么容易,或者反过来。 如果从vss转换为perforce是一个真正的痛苦,你可以将vss转换为cvs,然后转换为perforce。 不要沉沦几天,但它可以让你摆脱困境。 我认为这里的关键是增量。

备份很好。 期。

考虑一个截止日期,任何不活动的项目,以及那些早于该项目的项目都应该被封存。 查看最终修订版并将其存储在Perforce中。 你真的需要15年的视觉基本代码吗?

===============>>#3 票数:1

无论你做什么,都要将旧存储库保持在只读模式的某个位置。

===============>>#4 票数:0

原谅我回答了一个问题的问题,但Perforce没有为此提供工具吗? 或者,至少,文档? 我会打败我的Perforce销售人员......

===============>>#5 票数:0

考虑不迁移死亡和非活动项目。 只需将其存储库置于只读模式即可。 如果需要,数据仍然可用,您可以节省迁移它们的时间。 只需迁移正在使用的10%即可。 彻底记录过程。

如果其中一个未迁移的项目将来某个时候复活,您可以使用文档作为参考轻松迁移它。

===============>>#6 票数:0

我们使用我们编写的工具迁移了我们的svn存储库,并且刚刚对我们的starteam项目进行了主要修订。

注意单文件签入(CVS)和多文件更改集(Perforce)之间的差异。

注意分支是独立空间(CVS)与文件路径空间中的分支(Perforce)。

  ask by sal translate from so

未解决问题?本站智能推荐:

3回复

适用于IIS的最佳版本控制系统?

我正在寻找一个在Windows或IIS5上运行的良好的VCS(版本控制系统,例如CVS)(我有一个网络服务器并且没有理由安装Apache)。 最好是Visual Studio集成客户端的东西,最好是免费的。 这样的野兽是存在还是我必须购买sourceafe?
6回复

能够处理文件移动的版本控制系统? [关闭]

我正在为我的软件公司寻找一个新的版本控制系统,这个系统相当小。 到目前为止,我一直在使用CVS,但我有点关于重组文件结构的OCD,因此,我似乎总是在我的所有代码的版本1(因为更改目录名称会引发CVS的版本控制窗户)。 是否有更多针对开发阶段的版本控制系统(项目目录树不断变化)或者我是否需要扣
8回复

可扩展(50万个文件)版本控制系统

我们使用SVN进行源代码修订控制,并正在尝试将其用于非源代码文件。 我们正在处理大量(300-500k)短(1-4kB)文本文件,这些文件将定期更新并需要对其进行版本控制。 我们尝试在平面文件模式下使用SVN,它正在努力处理第一次提交(签入500k文件)大约需要36小时。 每天,我
4回复

处理版本控制系统上的多用户工作[关闭]

我可以想象多个程序员如何同时在相同的代码库上密集工作的系统。 我认为服务器上的版本控制系统应该能够在连接到代码库的程序员之一开始编辑时锁定一个文件进行编辑 关于代码库更改的实时通知,并将更新的文件推送给其他人(通过通知或自动更新) 在飞行
2回复

具有每个文件历史记录与提交历史记录的版本控制系统

我正在寻找一个版本控制系统,该系统可以显示版本历史记录以及每个文件的注释。 我已经使用SVN(不是前面提到的CVS)有一段时间了,并且在git中有一些项目。 两者(svn和git)都是“面向提交”的(我用这个术语来表示一个更好的名称):当我查看存储库时git显示了所有提交,而当我打开
13回复

对于一个小型Delphi团队来说,什么是一个好的版本控制系统? [重复]

可能重复: 小型数据库开发团队的源控制系统 适用于Delphi 2009的优秀版本控制软件 我们是一个由4名开发人员组成的小团队,需要一个良好的版本控制系统供内部使用。 其中2个开发人员在家中远程工作,2个主要在办公室工作。 我们是德尔福开发人员,所以想要一些具有De
1回复

典型版本控制系统的客户端是否有一套很好的用例?

从高级用例的角度来看,谁能推荐使用VCS客户端(RCS / CVS / SVN / Git / etc。)的参考(在线或书籍)? “高级”是指每日增值的观点(例如,“老板测试”用例级别),而不是诸如提交或更新之类的命令的低级用例。 我找到了NetBeans的VCS用例 ,但我认为它不
2回复

Perforce是否支持分布式版本控制系统?

Perforce是否支持像Git这样的分布式版本控制系统(DVCS)?
2回复

DreamWeaver CS4:它使用哪个版本控制系统(VCS)?

在DreamWeaver CS4中当我进入站点 - >新站点...并浏览各种屏幕时,我会看到一个名为Site Definition - > Sharing Files的屏幕,它询问我: 是否要启用签入和签出文件,以确保您和您的同事不能同时编辑同一文件? 如果我选择是,它会
3回复

如何在版本控制系统中连接两个文件

我正在重构包含许多源文件的C ++项目。 当前的重构步骤包括将两个文件(例如, x.cpp和y.cpp )连接到一个更大的文件(例如, xy.cpp )中,其中一些代码被抛出,并且还添加了一些代码。 我想告诉我的版本控制系统(Perforce,在我的情况下)生成的文件基于两个以前的文件,