我正在使用 TortoiseSVN,我想将现有存储库签出到本地目录中。但是,我只想拉下文件树的某些部分。有没有办法我可以做到这一点?
例如:
/trunk
/project-A
/project-B
/project-C
假设我只想拉下主干、项目-A 和项目-B。我怎么做?
我正在使用 TortoiseSVN,我想将现有存储库签出到本地目录中。但是,我只想拉下文件树的某些部分。有没有办法我可以做到这一点?
例如:
/trunk
/project-A
/project-B
/project-C
假设我只想拉下主干、项目-A 和项目-B。我怎么做?
看起来你很成功,但我想包含一个分步指南,希望它对其他人有所帮助。
trunk
出深度为“仅此项目”的工作副本这只会将您选择的子文件夹拉到您的工作副本中。
这可能来晚了,但对于任何发现此问题并想知道是否可以排除现有目录的人:似乎有一种方法可以这样做。
如果该目录没有任何本地模块,则应该删除该目录并将其排除在进一步的更新之外。如果您需要返回目录,请使用上述 Michael Hackner 的方法。
从上面扩展自治的答案......
如果您已签出整个项目,然后想从中排除某些文件夹或文件......
这应该删除您取消选择的目录/文件,并将它们从进一步的更新中排除。如果您需要返回目录,请重复该过程并更改您的选择。
如果您进入项目-A 文件夹并右键单击==>SVN 更新,它只会更新项目-A 文件夹及其子文件夹。然后你可以对项目-B 做同样的事情
这也有效:
[1] - 请注意,如果您部分签出子文件夹(没有该子文件夹中的所有项目),并且随后将文件添加到该子文件夹并提交,则执行常规签出时将不会得到它们。
这个问题与Can you do a partial checkout with Subversion 有关吗?但在使用 TortoiseSVN 的特定背景下。