2009-06-09 93 views
1

我家的Perforce服务器死了。我建立了一个新的。迁移到新的Perforce服务器的最佳方式是什么?

我设置它支持的项目在规划阶段就已经死了。这个站点的内容是一些原型代码,我们从未设置过灾难恢复计划。

开发机器上仍然有现有的代码。尽可能地,我希望服务器的更改对开发人员来说是透明的 - 使用相同的存储区和相同的目录,只需更改要连接的服务器的名称并重新开始工作即可。

为了做到这一点,我需要做些什么?

回答

1

我假设你没有权限访问死机服务器上的perforce软件仓库文件?我假设你知道你会失去所有的历史。

如果是这种情况,您需要设置新服务器,请使用您的原始clientspec在您的开发计算机上使用的root clientspec路径创建一个具有相同root用户/客户端的用户/客户端,并将所有文件签入perforce。很简单真的...

您可能需要rebind是SCM绑定,你可能有像Visual Studio这样的工具,但就是这样。

1

Shane建议使用一个人的文件版本填充软件仓库。但是如果你有另一个用户也有副本,那么你需要一些额外的步骤。

首先,按照Shane的建议设置一台机器。

您现在需要设置第二个用户。如果您确信代码用户2的版本与您在新服务器中放置的内容完全一致,那么只需创建一个客户端规格(可能与以前使用的名称相同),然后使用“强制”标志进行同步。这将覆盖用户2机器上的所有文件,并且 - 更重要的是 - 确保Perforce知道您确实拥有哪些版本。

但是,如果您对代码的任何区别有任何疑问,请不要从第二个用户的计算机进行初始同步。相反,请设置客户端规格,然后使用“Reconcile offline work”选项 - 从P4V中选择工作区,然后选择右键单击。然后通过随后的对话框来理清你需要的东西。

最后,如果你想为你的服务器使用一个非常快速的&脏备份系统,我已经在我的blog here上发布了一些备注 - 应该花费你几分钟的时间来设置。

+0

你的脚本和博客都很棒! – SOUser 2011-08-24 18:05:55

相关问题