我怎样才能用TortoiseSVN只检出(下拉)SVN树的一部分?
我正在使用TortoiseSVN,我想做一个现有的资源库到本地目录的签出。 但是,我只想拉下文件树的某些部分。 有什么办法可以做到吗?
例如:
/trunk /project-A /project-B /project-C
比方说,我只是想拉下后备箱,项目-A和项目-B。 我怎么做?
看起来你是成功的,但我希望包含一个循序渐进的指导,希望对他人有所帮助。
- 检出
trunk
到工作副本深度=“只有这个项目” - 打开工作副本
- 从工作副本转到回购浏览器
- select您想要的项目子文件夹,右键单击并select“将项目更新为修订版本”
这将只将您select的子文件夹放入您的工作副本。
这可能会迟到,但是对于任何发现这个问题的人来说,想知道是否可以排除现有的目录:似乎有办法这样做。
- 右键点击要排除的目录
- TortoiseSVN – >更新修改…
- 从“更新深度”下拉框中select“排除”,然后按“确定”
这应该删除目录,如果它没有任何本地MODS,并排除它进一步更新。 如果你需要回目录,请使用Michael Hackner的方法。
从上面扩大自治的答案…
如果您已经签出了一个完整的项目,并希望从中排除某些文件夹或文件….
- 右键单击包含要排除的目录/文件的父目录
- TortoiseSVN – >更新修改…
- 从“更新深度”下拉框中select“排除”,然后单击“select项目…”和
- select你想保留的项目
- 并取消select您想要排除的项目
- 然后再次按OK并确定
这应该删除已取消选定的目录/文件,并将其排除在进一步更新之外。 如果您需要回目录,请重复此过程并更改您的select。
如果进入project-A文件夹并右键单击==> SVN更新,则只会更新project-A文件夹及其子文件夹。 那么你可以为项目B做同样的事情
这也适用于:
- 右键单击>selectSVN签出
- select“select项目…”
- select你想要的子文件夹/项目[1]
[1] – 请注意,如果您部分签出子文件夹(没有该子文件夹内的所有项目),并且随后将文件添加到该子文件夹并进行提交,则当您执行常规结帐时,将不会获取这些文件夹。
这个问题涉及到你可以使用Subversion进行部分签出吗? 但在使用TortoiseSVN的特定背景下。