2011-01-06 78 views
2

幾周前我設立了一個分支。當對主幹進行了一些更改時,SVN正在向分支提交,而不是主幹。無論如何,這些變化都很小且適用於分支機構,所以我認爲這是分支機構應該如何工作的。顛覆合併回幹線

既然分支工作已經完成,我將分支合併回我的工作主幹,假設SVN會用存儲庫中的新分支代替舊主幹。但情況並非如此。我的存儲庫中繼已過期。

我想使存儲庫樹幹與分支相同,然後刪除分支。

我該怎麼做?

乾杯,
Berryl

注:我使用的龜/ visualvsn客戶端。

回答

3

我想使存儲庫樹幹與分支相同,然後刪除分支。

通過描述你給它聽起來像你真的是使用分支爲您的新幹線,擺脫樹幹。

svn rm ^/trunk 
svn mv ^/branches/your_branch ^/trunk 

這是最簡單的做法。我不知道龜的這個gui菜單控件,但是你可能只是在工作拷貝中做這些事情而不是使用URL直接去服務器(注意:^是存儲庫SVN的簡寫根)。

在未來,你應該做的是不斷融合變化幹路到您的分支,然後使用svn merge --reintegrate到早在完成合併到主幹,一旦你與你所做的工作 - 詳情請看這裏http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.branchemerge.basicmerging.stayinsync


作爲一個快速的肥皂盒,你應該學習如何通過CLI來做這些事情,然後使用你在TortoiseSVN中學到的知識來更快地完成它們,並使用更多的工具。

+0

謝謝你這樣說。 gui客戶端有一個版本庫瀏覽器,可以做到這一點! – Berryl 2011-01-06 21:29:25

2

將分支合併到您的trunk的工作副本後,必須提交更改以顯示在trunk資源庫中。這是打算。它使您有機會在提交之前審查您的更改。