Perforce p4v共享同一变更列表

Perforce p4v共享同一变更列表,perforce,p4v,Perforce,P4v,我在Windows和Linux上安装了2个p4v。我想知道我是否可以在Windows上编辑代码,创建一个挂起的变更列表(此变更列表属于p4\u Windows\u客户端)。然后切换到Linux,打开另一个p4\u Linux\u客户端,合并Windows挂起变更列表,以便在Linux上构建项目。之所以有两个不同的客户端{p4\u windows\u client,p4\u linux\u client},是因为根文件夹路径问题,一个类似于C:\p4clientRoot,另一个类似于/home/p

我在Windows和Linux上安装了2个p4v。我想知道我是否可以在Windows上编辑代码,创建一个挂起的变更列表(此变更列表属于
p4\u Windows\u客户端
)。然后切换到Linux,打开另一个
p4\u Linux\u客户端
,合并Windows挂起变更列表,以便在Linux上构建项目。之所以有两个不同的客户端{
p4\u windows\u client
p4\u linux\u client
},是因为根文件夹路径问题,一个类似于
C:\p4clientRoot
,另一个类似于
/home/p4 client root
。我想知道这是否可能

我对它进行了测试,似乎在创建一个挂起的变更列表时,服务器将获得新的变更列表,其中只包含基本信息,如变更编号、描述、正在签出的文件。但它不包括在Windows box上进行的代码更改。因此,我觉得不太可能通过这种方式将更改发送到Linux。

您不能更改挂起的更改列表更改列表的所有者,但是您可以将更改列表从第一个工作区搁置,然后在第二个工作区解除搁置


有关更多信息,请查看Performce手册中的和。

我在windows和linux上进行双重开发的最佳方法是创建一个工作区,并在工作区中使用“alt root”行。我让我的windows计算机和linux计算机访问相同的共享/驱动器。如果是双引导,则创建一个fat32分区,以便两个操作系统都可以访问同一个驱动器。如果它们是两台独立的机器,则在您最常用的机器上或某个网络机器上创建网络共享。然后使root和alt root指向同一文件夹/共享

您还需要确保清空工作区的主机行,以便在两个位置都可以使用它


现在,您可以在另一台机器上签出、编辑、切换机器和提交。

要使用搁置,您需要具备P4 2011.1或更高版本。搁置是在2009年引入的。谢谢。我以为这比2011年要早。我从链接文档中获取了2011.1,假设该版本是该功能可用的版本。您也可以通过右键单击列表并选择
更改所有权…
,来更改搁置变更列表的所有权。使用网络驱动器对您的工作区有何影响?在大型存储库中同步/获取最新数据是否较慢?这完全取决于您的网络速度。这与将大型存储库复制到映射驱动器一样快。