Perforce p4v共享相同的更改列表

时间:2012-03-09 08:33:25

标签: perforce p4v

我在Windows和Linux上设置了2个p4v。我想知道我是否可以在Windows上编辑代码,创建一个挂起的更改列表(此更改列表属于p4_windows_client)。然后切换到Linux,打开另一个p4_linux_client,合并Windows挂起的更改列表,以便在Linux上构建项目。拥有2个不同客户端{p4_windows_clientp4_linux_client}的原因是因为根文件夹路径问题与C:\p4clientRoot类似,另一个是/home/p4client-root。我想知道这是否可能?

我测试了它,似乎在创建待定的更改列表时,服务器将获得仅包含基本信息的新更改列表,例如更改编号,描述,正在检出的文件。但它不包括在Windows框中进行的代码更改。所以我觉得不可能通过这种方式将更改发送到Linux。

2 个答案:

答案 0 :(得分:9)

无法更改待处理的更改列表更改列表的所有者,但您可以第一个工作区中搁置更改列表,然后第二个工作区中取消隐藏

有关详细信息,请查看p4 shelve commandp4 unshelve command的Perforce手册。

答案 1 :(得分:1)

我在Windows和Linux上进行双重开发的最好方法是创建1个工作区,并在工作区中使用“alt roots”行。我制作了我的windows机器,并且linux机器访问相同的共享/驱动器。如果它是双启动,请创建一个fat32分区,这样两个操作系统都可以访问同一个驱动器,如果它们是两台独立的机器,则在您最常使用的机器上创建网络共享,或者在某个网络机器上创建网络共享。然后使root和alt根指向同一个文件夹/ share。

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

现在您可以检查,编辑,切换机器,并在另一台机器上提交。