2009-10-29 17 views
4

我需要檢查我的代碼更改到某個分支,但我不知道該怎麼做,因爲我的代碼是從幹線=/SVN如何檢查代碼到特定的分支,當我從幹線檢查代碼?

+0

謝謝你們。那麼我如何使用SVN交換機?我在Windows XP機器上安裝了IntelliJ和TortoiseSVN – qodeninja 2009-10-29 20:42:53

+0

我應該檢查分支,將代碼更改加載到該分支中,然後從中檢出? – qodeninja 2009-10-29 20:45:01

+0

你可以做一個開關或那個。我編輯了我的答案,包括如何使用TortoiseSVN進行切換。我個人總是使用開關。 – 2009-10-29 20:50:18

回答

16
 
cd workingcopy 
svn checkout http://my.repos.com/path/to/trunk 
# make your edits 
svn switch http://my.repos.com/path/to/branch 
svn commit 

現在你的工作拷貝到分支,而不是主幹。您也可以將分支作爲單獨的工作副本簽出,然後將更改拖放到其中。

+0

即時通訊考慮的最後一部分,因爲我不知道如何開關將影響存儲庫或我的代碼,我不想打破任何東西... 所以我想這是最好的做法,弄清楚哪個分支我的代碼更改將提前檢查事情。 – qodeninja 2009-10-29 20:51:27

+2

'switch'就像'update'一樣,但增加了讓您指向存儲庫中不同位置的功能,就像另一個分支一樣。它不會對您的存儲庫進行任何結構更改 - 它只會更改工作副本正在查看的存儲庫的哪一部分。 – 2009-10-29 20:56:44

1

你需要有一個你想提交的分支的工作副本。因此,請在單獨的目錄中查看,或使用svn switch

4

使用Switch可以讓您將一個結帳從一個存儲庫位置更改爲另一個位置,例如從中繼線到分支。

然後您可以將更改提交到分支。

使用TortoiseSVN可以執行下列操作。

  1. 右鍵點擊您想要切換的目錄。
  2. 選擇TortoiseSVN |開關
  3. 將存儲庫位置從當前位置更改爲新位置。

此文檔可能是found here

1

我不確定確切的情況,但它可能是一個想法合併變化到分支。

0

好吧,我找到了一種方法來做到這一點。退房的分支,複製代碼更改,從簽出分支再犯=]

1

我不知道確切的situtation的,但它可能是一個想法合併修改到分支

您需要擁有您想要提交的分支的工作副本。所以在一個單獨的目錄中檢查出來,或者使用svn switch。