我的家Perforce服务器死了。我成立了一个新的。
我将其设置为支持的项目在规划阶段死亡。那时仓库的内容是一些原型代码,我们从未设置过灾难恢复计划。
开发机器上仍然有现有的代码。尽可能地,我希望服务器的更改对开发人员来说是透明的 - 使用相同的存储库和相同的目录,只需更改要连接的服务器的名称并重新开始工作。
为了实现这一目标,我需要做些什么?
答案 0 :(得分:1)
我假设您无法访问死机服务器上的perforce depot文件?我猜你知道你会失去你所有的历史。
如果是这种情况,您需要做的就是设置新服务器,创建一个用户/客户端,其路径与原始客户端规范在您的开发计算机上使用的客户端规范路径相同,并将所有文件签入到perforce中。非常简单......
您可能需要重新绑定您可能在Visual Studio等工具中使用的SCM绑定,但这是关于它的。
答案 1 :(得分:1)
Shane建议用一个人的文件版本填充仓库。但是如果你有另一个用户也有副本,那么你需要做一些额外的步骤。
首先,按照Shane的建议设置一台机器。
您现在需要设置第二个用户。如果您确信代码用户2的版本与您在新服务器中的版本完全匹配,那么只需创建客户端规范(可能与之前使用的名称相同),然后使用“强制”标志进行同步。这将覆盖用户2计算机上的所有文件,更重要的是 - 确保Perforce知道您真正拥有的版本。
但是,如果您对代码中的任何差异有任何疑问,请不要从第二个用户的计算机进行初始同步。相反,设置客户端规范,然后使用“协调离线工作”选项 - 从P4V选择工作区,然后它是一个右键单击选项。然后,只需浏览后续对话框,找出您需要的内容。
最后,如果你想要一个非常快速的&服务器的脏备份系统,我已经在我的blog here上发布了一些注释 - 应该只花几分钟设置。