我使用perforce api来读取java中分支中的文件夹列表。
我达到了一个告诉我获得分支规格的要点。
使用以下代码实现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
目录中的文件夹名称列表。
有人可以指出我在这里错过了什么吗?
答案 0 :(得分:2)
你想要的是getDirectories()。分支规范是两个分支(通常是但不一定是顶级库路径)之间的映射。通常,如果你在谈论一个“分支”,你所谈论的是一个仓库路径,例如“// depot / main”,而不是分支规范。要获取“main”分支下的文件夹列表,您需要提供与“// depot / main /*”匹配的目录列表。