Windows 7 p4v如何仅同步工作区文件
P4V2011.1Windows 7 p4v如何仅同步工作区文件,windows-7,perforce,p4v,Windows 7,Perforce,P4v,P4V2011.1 p4v现在所做的是同步我要同步的文件夹下的所有内容。但是,在我的情况下,文件夹可能有许多子文件夹,我可能只需要同步其中的50个子文件夹,然后跳过另50个子文件夹。由于我们不想浪费带宽传输不需要的文件,也不想右键单击50个子文件夹进行单独同步。是否有一种简单的方法可以仅同步我工作区中的文件 可以通过命令行使用have说明符 p4 fstat -T depotFile //...#have | p4 -x – sync p4 fstat-T depotFile/…#have返回
p4v现在所做的是同步我要同步的文件夹下的所有内容。但是,在我的情况下,文件夹可能有许多子文件夹,我可能只需要同步其中的50个子文件夹,然后跳过另50个子文件夹。由于我们不想浪费带宽传输不需要的文件,也不想右键单击50个子文件夹进行单独同步。是否有一种简单的方法可以仅同步我工作区中的文件 可以通过命令行使用
have
说明符
p4 fstat -T depotFile //...#have | p4 -x – sync
p4 fstat-T depotFile/…#have
返回工作区中当前包含的文件的depot filespecp4-x–sync
获取上一个命令的输出(使用管道|
)并执行同步var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("p4 fstat -T depotFile //...#have | p4 -x – sync");
while (oExec.Status == 0)
WScript.Sleep(100);
WScript.Echo(oExec.Status);
注意:使用上述方法与#have
将不会同步任何新添加的文件。不确定这是否是你想要的
另一种方法是创建一个批处理文件,以同步所需的文件规范。我每天早上都会运行一个同步多个分支和项目的程序 要创建自己的,请打开记事本,依次添加必要的
p4 sync
命令
p4 sync //projectA/...
p4 sync //projectB/folder1
p4 sync //projectB/folder2
...
p4 sync //projectB/folder5
最初需要做一些设置工作
或
可能比批处理文件或脚本使用两个工作区要好,第一个工作区使用完整的仓库映射,第二个工作区使用90%的有限映射 可以通过命令行使用
have
说明符
p4 fstat -T depotFile //...#have | p4 -x – sync
p4 fstat-T depotFile/…#have
返回工作区中当前包含的文件的depot filespecp4-x–sync
获取上一个命令的输出(使用管道|
)并执行同步var WshShell = new ActiveXObject("WScript.Shell");
var oExec = WshShell.Exec("p4 fstat -T depotFile //...#have | p4 -x – sync");
while (oExec.Status == 0)
WScript.Sleep(100);
WScript.Echo(oExec.Status);
注意:使用上述方法与#have
将不会同步任何新添加的文件。不确定这是否是你想要的
另一种方法是创建一个批处理文件,以同步所需的文件规范。我每天早上都会运行一个同步多个分支和项目的程序 要创建自己的,请打开记事本,依次添加必要的
p4 sync
命令
p4 sync //projectA/...
p4 sync //projectB/folder1
p4 sync //projectB/folder2
...
p4 sync //projectB/folder5
最初需要做一些设置工作
或
可能比批处理文件或脚本使用两个工作区要好,第一个工作区使用完整的仓库映射,第二个工作区使用90%的有限映射 如何编辑工作区视图,使其仅指定您明确需要的文件夹,并避免使用“…”通配符递归包含子文件夹?如何编辑工作区视图,使其仅指定您明确需要的文件夹,并避免使用“…”通配符递归地包含子文件夹