0

在我的工作中,我们使用 SVN 作为设计资产的巨大服务器。我喜欢检查我们服务器的根目录,以便在创建目录层次结构时获得组织更新。但它们是其中的某些目录,我永远不会接触......而且它们很大...... 15 gb +。

我想 rm 这些目录,并且当我从根目录启动时,它们不会被拉回。这可能吗?

4

4 回答 4

3

您需要的不是忽略这些文件夹(因为忽略意味着将它们设置在存储库之外),而是控制检出的深度。

您可以使用--depth immediates选项检出您的根目录,这只会检出根目录的子文件夹。然后进入内部,对您需要的文件夹执行相同操作,或者使用您感兴趣的--depth infinity目录签出。

像TortoiseSVN这样的 PS GUI svn 客户端使这个过程更加方便。

于 2011-07-08T17:51:44.343 回答
3

如果您要检查新鲜事物,请使用 pmod 的答案来避免下载 GB。如果您已经有了工作副本,则可以使用以下方法重置深度:

svn update --set-depth empty <dir>
于 2011-07-08T17:59:44.517 回答
2

我不确定您是否可以完全按照您的描述进行操作,但您可以明确地做相反的事情:只签出您需要的目录。该功能称为稀疏目录

于 2011-07-08T16:54:06.800 回答
1
svn propset svn:ignore <dir>

Will ignore the dir.

于 2011-07-08T14:30:08.227 回答