2016-08-12 75 views
7

我正在使用org-netbeans-lib-cvsclient.jar在与CVS通信的java类中执行各种cvs命令。我能够做一个CVS检出命令,添加,提交等。是否有可能仅检出Java中cvsclient的目录结构?

但是,我需要找出哪个命令相当于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

+0

你到目前为止尝试过什么?请显示你的一些代码。很难提供有关实际编程的细节信息。 –

+0

我刚加了一些代码 – Wael

回答

1

我发现了一个命令,它是让我得到与他们的修订和关于它们的信息服务器中的所有文件的列表RLogCommand。

3

有在此没有这样的命令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); 
相关问题