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

时间:2014-06-18 15:10:17

标签: cmd sync edit perforce workspace

当我从命令行运行以下命令时,我得到一个'C:\ Program Files \ CPU Analysis \ data \ data_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\'.

1 个答案:

答案 0 :(得分:1)

不清楚为什么您不想永久更改系统上的客户端root。

如果您只想处理这个文件(data_summary.csv),并且希望在工作站上的其他位置使用它而不是普通的Perforce工作区,最简单的方法是创建一个单独的工作区,如:

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中打开它。

但是因为' print'我们没有跟踪您拥有data_summary.csv并正在使用它的事实,您无法在没有正确同步和编辑的情况下检查任何更改回存储库的更改。文件,这就是为什么通过编辑我的文件来明确你的意思是很重要的。