如何仅使用TortoiseSVN Checkout(下拉)SVN树的部分?

Sco*_*ock 42 svn tortoisesvn svn-checkout

我正在使用TortoiseSVN,我想将现有存储库的Checkout导入本地目录.但是,我只想删除文件树的某些部分.有没有办法可以做到这一点?

例如:

/trunk
    /project-A
    /project-B
    /project-C
Run Code Online (Sandbox Code Playgroud)

假设我只想拉下trunk,project-A和project-B.我怎么做?

Mic*_*ner 66

看起来你很成功,但我希望包含一个循序渐进的指南,希望它对其他人有所帮助.

  1. 结帐trunk到深度="仅此项目"的工作副本
  2. 打开工作副本
  3. 从工作副本转到repo浏览器
  4. 选择所需的项目子文件夹,右键单击并选择"将项目更新为修订"

这将仅将您选择的子文件夹拉入工作副本.

  • 命令行用户可以使用这些命令: `svn co <​​URL> <localRootFolder> --depth empty` `svn up <localRootFolder>/project-A` `svn up <localRootFolder>/project-B` `svn up <localRootFolder> /项目-C` (3认同)

aut*_*omy 41

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

  1. 右键单击要排除的目录
  2. TortoiseSVN - >更新到修订版......
  3. 从"更新深度"下拉框中选择"排除",然后按"确定"

如果该目录没有任何本地mod,则应删除该目录,并将其从进一步更新中排除.如果您需要该目录,请使用上面的Michael Hackner方法.


Mar*_*tin 8

从上面扩展自治的答案......

如果您已检出整个项目,之后想要从中排除某些文件夹或文件....

  1. 右键单击包含要排除的目录/文件的父目录
  2. TortoiseSVN - >更新到修订版......
  3. 从更新深度下拉框中选择排除,然后单击"选择项目..."和
    • 选择保留的项目
    • 取消选择排除的项目
    • 然后再次按OK和OK

这应删除您取消选择的目录/文件,并将其从进一步更新中排除.如果您需要该目录,请重复此过程并更改您的选择.