我使用perforce读取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。
预期输出:目录中文件夹名的列表。
有人能告诉我我在这里缺少什么吗?
发布于 2014-11-12 01:17:52
您需要的是getDirectories()。分支规范是两个分支之间的映射(通常但不一定是顶级仓库路径)。通常,如果您谈论的是一个单一的“分支”,您所指的是一个仓库路径,例如“//仓库/主”,而不是分支规范。要获取"main“分支下的文件夹列表,您需要匹配"//depot/main/*”的目录列表。
https://stackoverflow.com/questions/26874508
复制相似问题