2011-08-31 120 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