我正在使用org-netbeans-lib-cvsclient.jar在与CVS通信的
java类中执行各种cvs命令.我能够做一个cvs checkout命令,添加,提交等.
但是,我需要找出哪个命令等同于cvs ls -R命令.
这是我编写的代码,允许执行cvs检查:
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做类似的事情
解决方法
这个lib中没有这样的命令,但好消息是你可以编写这个命令.你基本上需要像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);