2012-06-18 32 views
0

在CVS我可以具體跟結賬類型,我需要獲得...對於expample:svn籤最近的日期和修剪空目錄

CVS -q結賬-d CMS-P CMS

這意味着,檢出有點相當,並創建一個名爲CMS和Prune空目錄的目錄,並將其放入CMS文件夾中。

我需要使用SVN簽出創建相同的目錄結構...這是我迄今爲止。

svn checkout http://svn/project/CMS/trunk CMS -q 

在我的存儲庫中有一些空文件夾,我需要在結帳時保留但不簽出。我知道SVN使用--depth和--empty,但我不認爲這會照顧我的請求。

基本上我需要檢出我的存儲庫,但在結帳時排除空文件夾...任何人都知道該命令是什麼?爲了不好,我不能像CVS那樣使用-P。

感謝您的幫助。

回答

1

我想你誤解了CVS如何與空文件夾

在CVS中,只有文件是版本化的,而不是目錄(我們將使用該術語代替文件夾)。當您在CVS中進行結賬時,CVS將根據需要創建目錄。但是,由於目錄沒有版本控制,因此不會創建不包含文件的目錄。這就是爲什麼你會看到像.keep在其他空目錄的文件。這是您可以讓CVS創建必需的空目錄的唯一方法。如果你做cvs update,事情就會不同。在這種情況下,目錄可能會變空。將-P傳遞給cvs update命令將刪除這些文件夾。

與CVS不同,Subversion版本目錄以及文件。如果您在Subversion中創建一個空目錄,它將作爲空目錄檢出。如果有一個不再需要的目錄,則應刪除它,就像通過svn delete命令刪除不再需要的文件一樣。

因此,沒有等同於CVS -P命令行參數。