SVN签出单个目录

时间:2011-08-31 22:13:38

标签: svn directory svn-checkout

这是我的困境:

我想从SVN签出一个目录(让我们称之为A),但是能够检查并从计算机上的父目录中获取A。

i.g。我正在〜/ coolstuff我想做一个A的结账并把它放在〜/ coolstuff中当我在〜/ coolstuff时我想发布svn并让它更新A.

这是在基本场景中执行此操作的技巧:   在SVN A的父目录是Z.我在〜/ coolstuff中进行了Z的SVN签出。然后我mv~ / coolstuff / Z / .svn到〜/ coolstuff。 Walla我可以做一个svn,它可以工作,它会拉下〜/ coolstuff内部。

我的情景:  我做同样的事情,除了问题是Z不仅有孩子A,而且还有孩子B.所以〜/ coolstuff中的svn会拉下A和B.但我不想要B被拉下来。

以下是解决方案:  我编辑了〜/ coolstuff / .svn / entries并删除了对B的引用。现在svn没有看到B,只有A。

当我第一次结账时,上面的解决方案仍然是拉下来的,我不想这样做。它似乎也非常黑客。是否有更好/更清洁的方法来做到这一点,并希望不必拉下“B”?

1 个答案:

答案 0 :(得分:11)

我认为这就是你想要做的事情:

svn co --depth empty file://path/to/A-B/parent coolstuff
cd coolstuff
svn up A

现在,您可以在 coolstuff 中执行svn up更新 A ,而无需自动拉入 B