2011-08-24 73 views
5

这个问题非常简单,我对这些工具(或一般的CVS)并不十分熟悉。在subclipse中从SVN Checkout中排除特定的子目录

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

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

folder4是极大的相(〜2GB),包含的东西我通常不感兴趣,我宁愿不下载它每一次 - - 它需要永远,并占用空间。

我看到“结帐从SVN”对话框中有一个景深,与选择:

  1. 全面递归
  2. 立即儿童,包括文件夹
  3. 唯一文件儿童
  4. 仅此项目

这些选项都不是我想要的。 1和2仍然会下载folder4,而3和4会省略一切。

理想情况下,我可以简单地从最初的下载中省略folder4,并可以稍后将其选中。我不介意在同步操作过程中将其视为传入的更改(并简单地忽略它)。

任何想法?我错过了什么吗?

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

回答

6

是的,你可以做到这一点使用Subclipse:

  1. 查看使用 “立即儿” 选项。 folder1等将为空。
  2. 在新签出的项目中选择空文件夹(folder4除外)。
  3. 选择团队→更新到版本...
  4. 将深度设置为“完全递归”。
  5. 勾选“将工作副本更改为指定深度”。
  6. 单击确定。

另一种方式来做到这一点涉及svn命令行客户端:

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

关闭!我没有选择Team> Update to Version ...,但是我有一个Team> Switch to Branch/Tag/Revision ...'。其余部分是准确的。谢谢! – Tom