2012-12-17 28 views
0

匹配的Perforce移到我已经建立了使用AltRoots参数,这样我可以运行我在Linux机器代码,并在我的Windows机器(个人喜好)开发共享工作区。我在Linux上对文件做了一些“p4 move”。但是,这些移动不会在我的Windows工作区上得到更新。即将发生的Windows更改列表有“更改”,但是当我尝试在Windows上提交时(以及其他编辑),P4V正在抱怨那些移动的文件不存在。在Linux上做的Windows

我怎么能强迫我的工作区区域之间的硬同步?或者当我在Linux上执行“P4 move”时,Windows实际更新?

谢谢!

+0

所以你正在运行的举动,并提交在Linux上,然后尝试同步Windows上的变化?如果您要共享工作区,则需要在Windows上的这些文件上运行“sync -f”。 –

+0

你的意思是“没有更新我的Windows工作区”?如果你真的分享一个工作区,它将是同一个工作区。你是否共享一个Perforce工作区而不共享底层文件,或者你是通过Samba还是共享你的源代码树? – jamesdlin

+0

FWIW,我只是试着在Linux上移动一个文件,然后在Windows上使用共享的Perforce客户端提交一个在Samba上共享的源代码树,我没有问题。 – jamesdlin

回答

0

为了有两台机器的实际工作区的文件系统需要被共享之间的“共享工作区”(例如,经由桑巴)。

Perforce公司本身并没有复制两台主机共享一个单一的客户端之间的规范本地文件系统的变化;就Perforce而言,所有内容都通过仓库进行同步(意味着您需要使用两个客户端规格并在将其同步到另一个之前提交[或搁置]更改)。

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