我正在使用perforce api来读取Java分支中的文件夹列表。
我到了告诉我获得Branch规格的地步。
使用以下代码实现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”,而不是分支规范。要获取“ main”分支下的文件夹列表,您需要提供与“ // depot / main / *”匹配的目录列表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句