0

我已经使用 AltRoots 参数设置了一个共享工作区,以便我可以在 Linux 机器上运行我的代码并在我的 Windows 机器上进行开发(个人偏好)。我p4 move在 Linux 中的文件上做了一些“”。但是,这些移动不会在我的 Windows 工作区上得到更新。待处理的 Windows 更改列表具有“移动”更改,但是当我尝试在 Windows 上提交(以及其他编辑)时,P4V 抱怨那些移动的文件不存在。

如何在我的工作区之间强制进行硬同步?或者当我P4 move在 Linux 上执行“”时,Windows 是否真的更新了?

谢谢!

4

1 回答 1

0

要在两台机器之间建立一个“共享工作空间”,实际的工作空间文件系统需要共享(例如通过 Samba)。

Perforce 本身不会在共享单个客户端规范的两台主机之间复制本地文件系统更改;就 Perforce 而言,一切都是通过软件仓库同步的(这意味着您需要使用两个客户端规范并从一个提交 [或搁置] 更改,然后再将它们同步到另一个)。

对于您描述的工作流程,使用Samba听起来像是要走的路。由于您的开发环境是在 Windows 上,我进一步建议您使用“win” LineEnd 设置(希望您的 Linux 工具知道如何说 CRLF——如果不是,我可能会建议一个基于搁置的工作流程,因为那会让Perforce 为你做 LineEnd 翻译)。

于 2017-10-31T17:40:12.343 回答