我怎样才能用TortoiseSVN只检出(下拉)SVN树的一部分?

我正在使用TortoiseSVN,我想做一个现有的资源库到本地目录的签出。 但是,我只想拉下文件树的某些部分。 有什么办法可以做到吗?

例如:

/trunk /project-A /project-B /project-C 

比方说,我只是想拉下后备箱,项目-A和项目-B。 我怎么做?

看起来你是成功的,但我希望包含一个循序渐进的指导,希望对他人有所帮助。

  1. 检出trunk到工作副本深度=“只有这个项目”
  2. 打开工作副本
  3. 从工作副本转到回购浏览器
  4. select您想要的项目子文件夹,右键单击并select“将项目更新为修订版本”

这将只将您select的子文件夹放入您的工作副本。

这可能会迟到,但是对于任何发现这个问题的人来说,想知道是否可以排除现有的目录:似乎有办法这样做。

  1. 右键点击要排除的目录
  2. TortoiseSVN – >更新修改…
  3. 从“更新深度”下拉框中select“排除”,然后按“确定”

这应该删除目录,如果它没有任何本地MODS,并排除它进一步更新。 如果你需要回目录,请使用Michael Hackner的方法。

从上面扩大自治的答案…

如果您已经签出了一个完整的项目,并希望从中排除某些文件夹或文件….

  1. 右键单击包含要排除的目录/文件的父目录
  2. TortoiseSVN – >更新修改…
  3. 从“更新深度”下拉框中select“排除”,然后单击“select项目…”和
    • select你想保留的项目
    • 取消select您想要排除的项目
    • 然后再次按OK并确定

这应该删除已取消选定的目录/文件,并将其排除在进一步更新之外。 如果您需要回目录,请重复此过程并更改您的select。

如果进入project-A文件夹并右键单击==> SVN更新,则只会更新project-A文件夹及其子文件夹。 那么你可以为项目B做同样的事情

这也适用于:

  1. 右键单击>selectSVN签出
  2. select“select项目…”
  3. select你想要的子文件夹/项目[1]

[1] – 请注意,如果您部分签出子文件夹(没有该子文件夹内的所有项目),并且随后将文件添加到该子文件夹并进行提交,则当您执行常规结帐时,将不会获取这些文件夹。

这个问题涉及到你可以使用Subversion进行部分签出吗? 但在使用TortoiseSVN的特定背景下。