ankhsvn第一次使用分支

时间:2013-05-10 22:13:03

标签: svn tortoisesvn ankhsvn

我希望能够将我对visual studio 2008的最新更改加载到最新版本的anksvn的分支中。

为了实现这一目标,我想提及以下内容;

  1. 我想创建一个'分支'我正在使用的测试代码。基本上我有一个如下所示的文件夹结构:program name/version 2.0/version 2.1

  2. 生产代码位于目录级program name/version 2.0中。我想把我的测试'我希望在分支级别的目录级program name/version 2.0/version 2.1中的代码。

  3. 当我尝试使用Create a branch or tag时,收到消息path exists The branch/tag at URL already exists

  4. 当我查看Switch to a branch时,我看到了消息, Note: If you've made changes to your working copy but have not committed them yet, the changes will get merged when you switch.我担心我的测试代码会与生产代码合并。

  5. 我基本上已经检查过' production'在anksvn中的位置,并已更改我的桌面上的代码。现在,我希望能够将新的测试代码签入到“分支”中。 of anksvn。

  6. 那么你能告诉我如何解决我的问题吗?如果我没有遵循“正确的”#39;程序,你能告诉我需要改变什么吗?

1 个答案:

答案 0 :(得分:1)

如果你没有关注正确的程序(我想你想说你不遵循标准的svn布局:trunk / branches / tags),你必须创建一个新的唯一URL无论如何你的分支(因为我看到你得到路径存在错误3)。例如,使用 / program name / version 2.0 / version 2.1 test ,您将拥有以下布局:

program name/version 2.0/version 2.1/
                               code (production)
                        /version 2.1 test
                               code (with test changes) 

关于切换到分支时合并的消息(在4.中)只是一个警告。在这种情况下(根据5.),您将在本地合并后,您将切换到新的分支,因为采用了原始的程序名称/版本2.0 /版本2.1 / ,然后您的本地更改应用于顶部。因此,如果要将更改提交到新创建的分支,则可以启用此“在创建后切换到分支”。