2013-02-21 83 views
0

我在從主幹切換到分支時遇到困惑。這裏是我的要點 - 1 - 假設我在trunk中進行了一些更改並從trunk中提交了代碼。 我的一位同事工作副本是幹線,他切換到分支。他會在他的分支中得到我的承諾代碼嗎? 2 - 假設我的工作副本是中繼,並且在代碼中做了一些更改,但沒有提交。之後,我切換到將支持我的未提交代碼的事情,並將它反映在我的分支副本中。 請分別解釋每個案例enter code here從主幹到分支的切換過程中SVN混淆

回答

0

當你在SVN中創建分支時,該代碼將與trunk(以及任何其他分支)分離。這意味着如果您對中繼線代碼進行了更改並提交,它只會影響中繼線,並且如果您在分支中進行更改並提交它,它只會影響分支。

如果其他人正在使用trunk,那麼當您提交到trunk並且他們更新時,他們會看到您的更改。如果他們正在與分支機構合作,並且您承諾主幹,他們在更新時不會得到您的更改。

+0

還有一件事我想問如果我的工作副本是trunk和其他一些開發人員提交了分支代碼,現在我切換到分支(我沒有更新分支)我得到其他開發人員的分支的提交代碼是這是一個正常的行爲。 – 2013-02-22 01:28:17

+0

我不確定,但我會認爲你會得到在分支中發生變化的一切。 – 2013-02-22 15:35:33

+0

謝謝Chris的回覆。請你告訴我如何檢查當前的工作副本。 – 2013-02-22 16:17:55