2012-07-16 92 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