3

我有一堆相互关联的项目,它们共享同一个项目树。我正在寻找一个版本控制系统,它提供了检出项目树子集的可能性。

如果我的完整项目树如下所示:

Project Root
 |-Feature1
 |  |-SubFeature11
 |  \-SubFeature12
 |-Feature2
 |  |-SubFeature21
 |  \-SubFeature22
 |-file1
 \-file2

我希望能够只结帐这样的子集:

Project Root
 |-Feature1
 |  \-SubFeature12
 |-Feature2
 |  \-SubFeature22
 |-file1
 \-file2

那么您知道任何允许选择性签出或查看存储库的版本控制系统吗?

4

2 回答 2

3

SVN 支持这个,搜索稀疏目录

如果您使用的是 tortoise svn,您应该做的是不递归地检查根目录,然后打开存储库浏览器,找到您要添加的目录并右键单击 -> 更新到修订版。


编辑:使用更高版本的乌龟(我不记得从哪个版本开始,但肯定是,但是如果您正在阅读此内容,则当前版本包含它)要容易得多,只需 在执行递归时单击“选择项目...”按钮查看。

截屏

于 2010-06-09T18:57:53.120 回答
1

从 1.7.0 版本开始,Git 也支持稀疏检出。创建一个配置文件.git/info/sparse-checkout并存储您希望成为此检出一部分的子项目的路径。有关详细信息,另请参阅这些相关 问题

于 2012-03-06T06:28:47.800 回答