Python Perforce - p4将所有内容添加到文件夹

时间:2018-01-23 22:36:40

标签: python add wildcard perforce

我正在编写一个脚本,它将添加任何不在软件仓库上的内容。我想能够给它一个目录并让它在该目录/子文件夹中添加任何内容。对于其他命令,我能够输入路径,只需在其后放一个通配符/ ...就可以了。但根据perforce文档,通配符不适用于P4 add。任何想法如何在不使用通配符的情况下使其工作?

示例 - p4.run_add(“// Depot / test / ...”) - 这不起作用

由于 克雷格

1 个答案:

答案 0 :(得分:1)

升级到较新的Perforce服务器(2015.1或更准确的更新版本):

https://www.perforce.com/perforce/r16.2/user/relnotes.txt

  

2015.1的次要新功能

auto next_work_period = std::chrono::steady_clock::now();

    while (1) {

        // To keep disk usage low, 100 may need to be changed
        Sleep(100);

        // If current time is time to do next action
        if (std::chrono::steady_clock::now() > next_work_period) {

            std::cout << "Has been 20 seconds" << endl;

            // Calculate next click time, 20 seconds from now
            next_work_period += std::chrono::milliseconds((20) * 1000);
        }
    }

如果没有这个,如果你有一个足够新的服务器来支持#900158 (Bug #68860) ** 'p4 add' now traverses the workspace when given a file argument containing '...', similar to 'p4 reconcile -a'. ,那就用它来代替(正如它所说的那样,它是完全相同的行为和代码路径 - 当我意识到如何实际上我觉得有点傻了很容易将其重新用于p4 reconcile)。 ;)