加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

是否可以仅在Java中的cvsclient中检出目录结构?

发布时间:2020-12-15 03:05:28 所属栏目:Java 来源:网络整理
导读:我正在使用org-netbeans-lib-cvsclient.jar在与CVS通信的 java类中执行各种cvs命令.我能够做一个cvs checkout命令,添加,提交等. 但是,我需要找出哪个命令等同于cvs ls -R命令. 这是我编写的代码,允许执行cvs检查: CheckoutCommand command = new CheckoutCo
我正在使用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("lsn"));
client.processRequests(requests);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读