0

我在项目的不同文件夹中有一些 Java 类。(项目不止一个)

是否可以通过指定文件名和项目文件夹在 perforce 中搜索文件并获取其完整路径?我的意思是这样的

文件夹示例:

//depot/projects/<concrete_proj>/src/java/main/server/services/SomeClass.java
//depot/projects/<concrete_proj>/src/java/main/entities/OtherClass.java
//depot/projects/<concrete_proj>/src/java/main/common/controllers/Controller.java

我相信我需要一门课:

1.//depot/projects/<concrete_project>/...@SomeClass.java

还有这样的情况(添加文件夹模式)

2.//depot/projects/<concrete_project>/...@server@SomeClass.java

上面的第一步和第二步是我的假设。我试图在文档中找到一些东西,但对此一无所获。

4

1 回答 1

1

以下代码片段展示了如何在filesP4Java 中使用命令:

IServer server = ServerFactory.getServer("p4java://repo:1666");
server.setUserName("user");
server.connect();

Map<String, Object>[] result = server.execMapCmd(CmdSpec.FILES.name(), new String[] { "//depot/projects/concrete_project/.../SomeClass.java" }, null);

for (Map<String, Object> entry : result) {
    System.out.println(map.get("depotFile"));
}

涵盖您的用例的搜索字符串的有效示例:

"//depot/projects/concrete_project/.../Some*.java"
"//depot/projects/concrete_project/.../S*Class.java"
"//depot/projects/concrete_project/.../server/.../SomeClass.java"
"//depot/projects/concrete_project/.../serv*/.../Some*.java"
于 2018-05-23T10:16:58.410 回答