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

时间:2014-11-11 21:02:06

标签: java perforce

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

我达到了一个告诉我获得分支规格的要点。

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为null。

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

有人可以指出我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:2)

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