java - 是否可以在 Java 中仅 check out cvsclient 中的目录结构?

标签 java cvs

我正在使用 org-netbeans-lib-cvsclient.jar 在与 CVS 通信的 java 类中执行各种 cvs 命令。我能够执行 cvs checkout 命令、添加、提交等。

但是,我需要找出哪个命令等同于 cvs ls -R 命令。

这是我编写的允许执行 cvs check out 的代码:

CheckoutCommand command = new CheckoutCommand();
command.setBuilder(null);
command.setRecursive(true); 
command.setModule(module);
if(revision!=null)
{
   command.setCheckoutByRevision(revision);
}
command.setPruneDirectories(true);
command.setUseHeadIfNotFound(true); 

executeCommand(command, AnonymizerConstants.DEFAULT_LOCAL_PATH);

我需要为 CVS ls -R 或 CVS rls 做类似的事情

最佳答案

此库中没有这样的命令,但好消息是您可以编写此命令。您基本上需要像 org.netbeans.lib.cvsclient.command.log.LogCommand 这样的东西。您需要的主要方法是#execute。这可以作为起点:

List<Request> requests = new LinkedList<Request>();
requests.add(1, new ArgumentRequest("-R")); 
requests.add(new CommandRequest("ls\n"));
client.processRequests(requests);

关于java - 是否可以在 Java 中仅 check out cvsclient 中的目录结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38913898/

相关文章:

git - 确定 CVS/git 差异

java - FilteredRowSet 谓词评估方法

java - ModelMapper:确保方法具有零参数并且不返回 void

java - 将 int[][] 作为通用参数传递

java - 是否可以在 Eclipse 插件开发中使用 JTree 而不是标准 JFace 树?

Java仅通过一个对象发送类参数

忽略 $Id 行的合并工具

version-control - 在 WinCvs 中获取标记文件的修订号

linux - CVS 提交 - 将更改发送到旧存储库

linux - 跟踪文件系统更改AMI Linux服务器