2009-10-29 44 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。