gpt4 book ai didi

java - 如何从 perforce 中的分支获取文件夹列表?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:44 26 4
gpt4 key购买 nike

我正在使用 perforce api 读取 java 分支中的文件夹列表。

我到达了一个点,它告诉我获取 Branch 规范。

http://www.perforce.com/perforce/doc.current/manuals/p4java-javadoc/com/perforce/p4java/server/IServer.html#getBranchSpec(java.lang.String)


使用以下代码实现getDirectories() 方法。

String serverUri = "p4java://<server-address>:1666?userName=username&password=password";
IServer server = ServerFactory.getServer(serverUri, null);
server.connect();

List<IFileSpec> inputList = FileSpecBuilder.makeFileSpecList("//domain/code/branches/");
System.out.println("HelloPerforce.main() >> passed list >> " + inputList );

List<IFileSpec> outputList = server.getDirectories(inputList , false, false, false);
System.out.println("HelloPerforce.main() >> directory list >> " + outputList );

输出: outputList 为空。

预期输出: //domain/code/branches 目录中的文件夹名称列表。

有人可以指出我在这里缺少什么吗?

最佳答案

您需要的是 getDirectories()。分支规范是两个分支之间的映射(通常但不一定顶级软件仓库路径)。通常,如果您谈论的是单个“分支”,那么您所谈论的是一个仓库路径,例如“//depot/main”,而不是分支规范。要获取“主”分支下的文件夹列表,您需要匹配“//depot/main/*”的目录列表。

关于java - 如何从 perforce 中的分支获取文件夹列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26874508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com