在Perforce中,如何签入先前在另一台机器/工作区检出的文件?

时间:2014-07-02 00:22:10

标签: perforce p4v

我希望我不会问一个已经得到回答的问题,但我似乎无法找到适合我情况的问题。

场景:在Windows 7上使用P4V gui(2011版),无法访问P4命令行。

设置:用户在机器A的Perforce中创建工作区,将该工作区指向共享网络驱动器,并签出文件进行编辑。

机器A然后在用户可以签入文件之前死亡。然后为用户分配机器B,为此他必须创建一个新的工作空间(也指向同一个共享网络驱动器)。

问题:我们遇到的问题是,即使来自死机A和新机器B的工作区都指向同一位置,Perforce认为它们是不同的工作区,并防止用户签入/提交以前签出的文件。

有关如何签入此搁浅文件的任何建议将不胜感激。非常感谢你!

2 个答案:

答案 0 :(得分:0)

您是否尝试过清除主机字段?例如,请参阅'使用来自不同计算机的相同工作区':

http://www.perforce.com/perforce/doc.current/manuals/p4guide/chapter.configuration.html#d0e1720

作为评论回复的更新,如果您需要更改更改列表的所有权,请在此处记录步骤:

http://answers.perforce.com/articles/KB_Article/Changing-the-Owner-of-a-Pending-Changelist

答案 1 :(得分:0)

为了保持干净,我建议:

  1. 制作共享网络驱动器上存在的文件的备份副本。
  2. 从工作区A连接到软件仓库(如果工作区未绑定到机器A,则可以从机器B完成)。
  3. 还原文件 - 这将使用软件仓库中的版本覆盖驱动器上的文件(你不高兴你先复制了吗?)。
  4. 切换到工作区B.
  5. 查看文件。
  6. 将备份版本复制到共享网络驱动器上的文件中。
  7. 签入文件。
  8. ...如果您不打算再使用Workspace A,我建议您删除它。