0

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

cvs -q 结帐 -d CMS -P CMS

这意味着,稍微结帐并创建一个名为 CMS 的目录并修剪空目录并将其放在 CMS 文件夹中。

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

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

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

基本上我需要签出我的存储库,但在签出期间排除空文件夹......有人知道该命令是什么吗?糟糕的是,我不能像在 CVS 中那样使用 -P。

谢谢你的帮助。

4

1 回答 1

1

我认为您误解了 CVS 如何处理空文件夹

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

如果您执行cvs update. 在这种情况下,目录可能会变为空。将a 传递-Pcvs update命令将删除这些文件夹。

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

因此,没有等效于 CVS-P命令行参数。

于 2012-06-18T23:03:56.303 回答