2012-07-16 90 views
1

我一直在使用该命令创建一个新的clientspec改变clientspec根:如何使用CMD

p4 client abc;

ABC是我的CS

的名字现在我想改变这个CS的根。

有人可以告诉我如何在不显式修改客户端文件的情况下更改此客户端规范的根(即通过使用某些命令)。 有没有在创建或设置客户端时通过命令行提及根路径的选项?

回答

6

这里有一些提示:

当创建一个客户端一个新的客户规格,您可以通过使用-d全局选项种子根领域,如:

p4 -d /this/is/the/client/root client NewClientName 

你也可以管“P4客户-o”到“P4客户-i”,而无需打开编辑器来创建或修改客户端规范,例如输出:

p4 -d /this/is/the/client/root client -o NewClientName | p4 client -i 

p4 -d伎俩不会做任何事情来代表然而,将Root字段绑定在现有的客户端规范中。对于这一点,你需要一个在线过滤器,这样的事情:

p4 client -o ExistingClientName | sed -e '/Root:/ s,.*,Root: /new/root/path,' | p4 client -i 
+0

现有客户规范的的更改root怎么这也许就是我一直在寻找。谢谢 – drastogi 2012-07-16 20:27:13

1

这是使用PowerShell脚本

$p4ClientSpec = p4 client -o "$env:COMPUTERNAME" 
$p4ClientSpec = $p4ClientSpec -replace '^Root:.+$', "Root: D:\test" 
$p4ClientSpec | p4 client -i 
+0

当我这样做时,我必须删除第一行中的$ env; computername才能使其工作。 “p4客户端-o”是我所需要的。之后,它完美地工作。 – TTT 2015-05-29 19:23:52