2016-08-12 85 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); 
相關問題