我有一个我在Linux和Windows环境中共享的P4客户端,使用' Root' (Linux)和' Altroot'客户端规范中的参数('主机'已删除)。有谁知道是否可以配置P4来镜像两个平台上的目录?我的意思是,如果我在我的Linux工作区中签出文件并进行编辑,我可以以某种方式配置P4以更新我的Windows框上的工作区,以便在将文件签入存储库之前打开并编辑相同的文件吗?我不认为这是可能的,但我要求以防万一有人知道某种方式。
编辑:是否可以使用Git执行此操作?所有的源都存储在P4 repo中,但是如果可能的话我可以设置一个本地的Git仓库吗?
感谢。
答案 0 :(得分:4)
单个perforce clientspec应该只引用文件的单个副本。
您应该将Linux机器上的文件共享到Windows机器上,反之亦然,然后当它们打开进行编辑时,可以从任何一方进行编辑。
您可以创建两个单独的客户端规范,并使用搁置在它们之间移动文件,或创建自己的分支,两个客户端共享,然后签入到该分支,并在您使用后合并到当前代码行完成了工作。
答案 1 :(得分:1)
如果您使用共享驱动器,这将有效。我在Windows上工作,但也必须在Linux VM中开发。使用VMware我可以将驱动器挂载到我的一个Windows文件夹中的共享,并将我的p4root设置为windows文件夹,并将我的altroot设置为linux中的同一文件夹,但使用共享/挂载驱动器。当我退房时,它位于同一个文件夹中,并且具有相同的物理驱动器。
您可以使用已安装/映射的驱动器执行相同操作,只需使用较少使用的操作系统即可通过网络驱动器进行开发。我已经这样做了,但这只是短暂的。