在我的工作中,我们使用 SVN 作为设计资产的巨大服务器。我喜欢检查我们服务器的根目录,以便在创建目录层次结构时获得组织更新。但它们是其中的某些目录,我永远不会接触......而且它们很大...... 15 gb +。
我想 rm 这些目录,并且当我从根目录启动时,它们不会被拉回。这可能吗?
在我的工作中,我们使用 SVN 作为设计资产的巨大服务器。我喜欢检查我们服务器的根目录,以便在创建目录层次结构时获得组织更新。但它们是其中的某些目录,我永远不会接触......而且它们很大...... 15 gb +。
我想 rm 这些目录,并且当我从根目录启动时,它们不会被拉回。这可能吗?
您需要的不是忽略这些文件夹(因为忽略意味着将它们设置在存储库之外),而是控制检出的深度。
您可以使用--depth immediates选项检出您的根目录,这只会检出根目录的子文件夹。然后进入内部,对您需要的文件夹执行相同操作,或者使用您感兴趣的--depth infinity目录签出。
像TortoiseSVN这样的 PS GUI svn 客户端使这个过程更加方便。
如果您要检查新鲜事物,请使用 pmod 的答案来避免下载 GB。如果您已经有了工作副本,则可以使用以下方法重置深度:
svn update --set-depth empty <dir>
我不确定您是否可以完全按照您的描述进行操作,但您可以明确地做相反的事情:只签出您需要的目录。该功能称为稀疏目录。
svn propset svn:ignore <dir>
Will ignore the dir.