“Perforce”同步到特定文件夹或更改根目录

时间:2013-08-12 04:08:41

标签: directory sync perforce

我想使用cmd同步文件夹。

首先我登录Perfoece。

p4 set P4CHARSET=utf8
p4 set P4PORT={Server}
p4 set P4USER={myID}
p4 set P4CLIENT={mySpace}
p4 set P4PASSWD={myPAW}

然后我有两个问题,

  1. 是否有cmd将文件夹同步到特定文件夹(不是根目录)??

    sync -f {Folder} @ {label}

    始终将它们同步到ROOT。

  2. 如果不能,我如何通过cmd改变ROOT ..?

    我只能在输入[P4客户端]并编辑txt时更改它们。

    但我想通过cmd完成所有这些,

    任何人都可以帮助我〜

1 个答案:

答案 0 :(得分:0)

工作站上存储库文件的位置由“p4客户端”规范中的工作空间视图和工作空间根控制;你不能用'p4 sync'选项标记来覆盖它。

您可以使用'p4 print'检索单个文件,并使用'-o'标志将其放在本地计算机上的任何位置,但这与'p4 sync'完全不同。

如果您希望存储库文件进入其他位置,则需要更新客户端根目录,正如您已经注意到的那样。您可以通过获取'p4 client -o'的输出,修改该输出以设置不同的视图映射,工作空间根等,然后将该输出发送到'p4 client -i'。

所以:

p4 client -o | sed 's:/my/old/root:/new/root/location:g' | p4 client -i