2011-08-31 99 views
6

这里是我的困境:SVN结帐单目录

我想签一个单独的目录(让我们一叫)从SVN,但能够做的,从父目录svn的一个关于电脑检查出来。

i.g.我正在〜/ coolstuff我想做一个A的结帐,并把它放在〜/ coolstuff中,当我在〜/ coolstuff中时,我想发行svn并且更新它A.

这里有一个窍门在基本场景中这样做: 在SVN A的父目录是Z.我在〜/ coolstuff中做了一个SVN签出Z.然后我mv〜/ coolstuff/Z/.svn〜/ coolstuff。沃拉我可以做一个svn,它可以工作,它会拉下〜/ coolstuff里面的一个。

我的场景: 我做了上面的同样的事情,除了问题是Z不仅有孩子A,但它也有孩子B.因此,在〜/ coolstuff中的svn将拉下A和B但我不希望B被推倒。

下面是解: 我编辑〜/ coolstuff /的.svn /条目和除去参照B.现在SVN没有看到B,只有A.

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

+9

请写下更好的问题。 “当我做A到Z左右X而不是C时,把B拉下来”让事情变得很难阅读和遵循。使用更准确地表示你在做什么的名字,这样人们就不必浪费时间去找出你想象中的所有名字,而是专注于帮助你解决问题。谢谢。 :) –

回答

9

我想这是你想要做什么:

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

现在你可以从coolstuff内做一个svn up更新一个没有拉动自动。

+0

这正是我想要的。我尝试了使用深度立体效果,但是当您将CD放入coolstuff时,不会拉下“A”。完美谢谢十亿! – MrD