svn checkout最近的日期和修剪空目录

时间:2012-06-18 20:16:06

标签: svn directory ignore svn-checkout

在CVS中,我可以具体说明我需要获取的结账类型...例如:

cvs -q checkout -d CMS -P CMS

这意味着,结帐有点相当,并创建一个名为CMS和Prune空目录的目录并将其放在CMS文件夹中。

我需要使用SVN checkout创建相同的目录结构......这是我到目前为止所拥有的。

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

我的存储库中有一些空文件夹,我需要保留但不能在结帐时结帐。我知道SVN使用--depth和--empty,但我不认为这会照顾我的请求。

基本上我需要签出我的存储库但在结账时排除空文件夹...任何人都知道该命令会是什么?糟糕的是我无法在CVS中使用-P。

谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我认为您误解了CVS如何使用空文件夹

在CVS中,只有文件是版本的而不是目录(我们将使用该术语而不是文件夹)。当您在CVS中结账时,CVS将根据需要创建目录。但是,由于目录未进行版本控制,因此永远不会创建不包含文件的目录。这就是为什么你会在其他空目录中看到像.keep这样的文件的原因。这是让CVS创建所需空目录的唯一方法。

如果你做cvs update,事情会有所不同。在这种情况下,目录可能会变空。将-P传递给cvs update命令会删除这些文件夹。

与CVS不同,Subversion版本目录以及文件。如果在Subversion中创建一个空目录,它将被检出为一个空目录。如果您不再需要某个目录,则应删除它,就像通过svn delete命令删除不再需要的文件一样。

因此,没有与CVS -P命令行参数等效的内容。