从subclipse中的SVN Checkout中排除特定的子目录

时间:2011-08-24 20:47:38

标签: eclipse svn subclipse

问题非常简单,我对这些工具(或一般的CVS)并不是很精通。

项目的每个分支包含4个文件夹:

branch-1
    folder1
    ...
    folder4
branch-2
    folder1
    ...
    folder4
...

folder4是巨大的(约2GB),包含我通常不感兴趣的东西,而且我不想每次都下载它 - 它需要永远,并占用空间。

我看到“Checkout from SVN”对话框有一个Depth字段,其中包含选项:

  1. 完全递归
  2. 直接孩子,包括文件夹
  3. 仅提交儿童
  4. 仅此项目
  5. 这些选项都不是我想要的。 1和2仍将下载folder4,而3和4将省略所有内容。

    理想情况下,我最初可以从下载中省略folder4,并可以选择稍后将其删除。我不介意在同步操作期间将其视为传入的更改(并且忽略它)。

    有什么想法吗?我错过了什么吗?

    P.S。我试图在超级用户中发布这个问题,但该网站给了我真正的问题。

1 个答案:

答案 0 :(得分:6)

是的,您可以使用Subclipse执行此操作:

  1. 使用“立即儿童”选项查看。 folder1等等将为空。
  2. 在新签出的项目中选择空文件夹(folder4除外)。
  3. 选择团队→更新至版本...
  4. 将深度设置为“完全递归”。
  5. 勾选“将工作副本更改为指定深度”。
  6. 单击“确定”。
  7. 另一种方法是使用svn命令行客户端:

    1. 使用“仅此项目”选项查看。顶级目录将为空(folder1等将丢失)。
    2. cd project-dir
    3. svn up folder1 folder2 folder3