我在Windows和Linux上设置了2个p4v。我想知道我是否可以在Windows上编辑代码,创建一个挂起的更改列表(此更改列表属于p4_windows_client
)。然后切换到Linux,打开另一个p4_linux_client
,合并Windows挂起的更改列表,以便在Linux上构建项目。拥有2个不同客户端{p4_windows_client
,p4_linux_client
}的原因是因为根文件夹路径问题与C:\p4clientRoot
类似,另一个是/home/p4client-root
。我想知道这是否可能?
我测试了它,似乎在创建待定的更改列表时,服务器将获得仅包含基本信息的新更改列表,例如更改编号,描述,正在检出的文件。但它不包括在Windows框中进行的代码更改。所以我觉得不可能通过这种方式将更改发送到Linux。
答案 0 :(得分:9)
您无法更改待处理的更改列表更改列表的所有者,但您可以从第一个工作区中搁置更改列表,然后在第二个工作区中取消隐藏。
有关详细信息,请查看p4 shelve
command和p4 unshelve
command的Perforce手册。
答案 1 :(得分:1)
我在Windows和Linux上进行双重开发的最好方法是创建1个工作区,并在工作区中使用“alt roots”行。我制作了我的windows机器,并且linux机器访问相同的共享/驱动器。如果它是双启动,请创建一个fat32分区,这样两个操作系统都可以访问同一个驱动器,如果它们是两台独立的机器,则在您最常使用的机器上创建网络共享,或者在某个网络机器上创建网络共享。然后使root和alt根指向同一个文件夹/ share。
您还需要确保将工作区的主机行空白,以便可以在两个位置使用它。
现在您可以检查,编辑,切换机器,并在另一台机器上提交。