5

我有一个在 Linux 和 Windows 环境中共享的 P4 客户端,使用客户端规范中的“Root”(Linux)和“Altroot”参数(删除了“Host”)。有谁知道是否可以将 P4 配置为跨两个平台镜像目录?我的意思是,如果我签出一个文件并在我的 Linux 工作区中进行编辑,我是否可以以某种方式配置 P4 以更新我的 Windows 框上的工作区,以便在将文件签入存储库之前打开和编辑相同的文件?我认为这是不可能的,但我只是在问以防万一有人知道方法。

编辑:可以用 Git 做到这一点吗?所有源代码都存储在工作中的 P4 存储库中,但是如果可能的话,我可以设置一个本地 Git 存储库吗?

谢谢。

4

2 回答 2

4

单个 perforce clientspec 应该仅引用文件的单个副本。

您应该将文件从您的 Linux 机器共享到您的 Windows 机器,或者反之亦然,然后当它们打开进行编辑时,它们可以从任一侧进行编辑。

您可以创建两个单独的客户端规范,并使用搁置在它们之间移动文件,或者创建两个客户端共享的您自己的分支,然后签入该分支,并在完成工作后合并到您当前的代码行.

于 2011-04-27T10:35:30.493 回答
1

如果您使用共享驱动器,这将起作用。我在 Windows 上工作,但也必须在 Linux VM 中开发。使用 VMware,我可以将驱动器安装到我的一个 Windows 文件夹中的共享,并将我的 p4root 设置为 windows 文件夹,并将我的 altroot 设置为 linux 中的同一文件夹,但使用共享/安装的驱动器。当我签出时,它位于同一个文件夹和同一个物理驱动器中。

您可以使用已安装/映射的驱动器来做同样的事情,只需让您较少使用的操作系统成为通过网络驱动器进行开发的操作系统。我已经这样做了,但这只是短暂的。

于 2011-04-27T15:24:49.603 回答