Windows 7 p4v如何仅同步工作区文件

Windows 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返回

P4V2011.1


p4v现在所做的是同步我要同步的文件夹下的所有内容。但是,在我的情况下,文件夹可能有许多子文件夹,我可能只需要同步其中的50个子文件夹,然后跳过另50个子文件夹。由于我们不想浪费带宽传输不需要的文件,也不想右键单击50个子文件夹进行单独同步。是否有一种简单的方法可以仅同步我工作区中的文件

可以通过命令行使用
have
说明符

p4 fstat -T depotFile //...#have | p4 -x – sync
  • p4 fstat-T depotFile/…#have
    返回工作区中当前包含的文件的depot filespec

  • p4-x–sync
    获取上一个命令的输出(使用管道
    |
    )并执行同步

  • 如果您想在P4V中实现这一点,可以编写一个调用WSH脚本的脚本

    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 filespec

  • p4-x–sync
    获取上一个命令的输出(使用管道
    |
    )并执行同步

  • 如果您想在P4V中实现这一点,可以编写一个调用WSH脚本的脚本

    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%的有限映射

    如何编辑工作区视图,使其仅指定您明确需要的文件夹,并避免使用“…”通配符递归包含子文件夹?

    如何编辑工作区视图,使其仅指定您明确需要的文件夹,并避免使用“…”通配符递归地包含子文件夹