Cmd 如何从Perforce(p4)的命令行更改客户端根目录?

Cmd 如何从Perforce(p4)的命令行更改客户端根目录?,cmd,sync,edit,perforce,workspace,Cmd,Sync,Edit,Perforce,Workspace,当我从命令行运行下面的命令时,我得到一个“C:\Program Files\CPU Analysis\data\data\U summary.csv”不在客户端的根“C:\Users\”下。错误。如何更改客户端的根目录以便同步和编辑文件?我更喜欢在命令行上使用一个标志,比如“p4 edit[flag]filepath”,这样工作空间就不会在系统上永久更改 Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corpo

当我从命令行运行下面的命令时,我得到一个“C:\Program Files\CPU Analysis\data\data\U summary.csv”不在客户端的根“C:\Users\”下。错误。如何更改客户端的根目录以便同步和编辑文件?我更喜欢在命令行上使用一个标志,比如“p4 edit[flag]filepath”,这样工作空间就不会在系统上永久更改

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\212340141>p4 sync -f "C:\Program Files\CPU Analysis\data\data_summary.csv"
Path 'C:\Program Files\CPU Analysis\data\data_summary.csv' is not under client's
root 'C:\Users\'.

不清楚您为什么不想永久更改系统上的客户端根目录

如果您只想处理这一个文件(data_summary.csv),并且希望在工作站上与正常Performce工作区不同的位置处理它,最简单的方法是只创建一个单独的工作区,如中所示:

cd c:\Program Files\CPU Analysis\data
p4 -c my-summary-client client -o | p4 -c my-summary-client client -i
p4 -c my-summary-client sync data_summary.csv
p4 -c my-summary-client edit data_summary.csv
还不清楚是否要将对data_summary.csv的更改签回存储库。如果您不想签回更改,有一种更简单的方法:

p4 print -q -o "C:\Program Files\CPU Analysis\data\data_summary.csv" //depot/CPU_Analysis/data/data_summary.csv
然后,您的工作站上会有最新版本的data_summary.csv,您可以在Excel中打开它


但由于“打印”无法跟踪您拥有data_summary.csv并正在使用它的事实,因此,如果不正确同步和编辑文件,您无法将任何更改签回存储库,这就是为什么必须明确“编辑我的文件”的含义。

谢谢Bryan!我在寻找-c标志,以便使用不同的工作区。我没有解释清楚,但你的回答很有道理,这正是我想要的。