0

我希望能够将我对 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. 当我尝试使用创建分支或标签时,我收到了消息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. 我基本上已经从 anksvn 的“生产”位置检查了代码,并对我桌面上的代码进行了更改。现在我希望能够将新的测试代码签入 anksvn 的“分支”。

因此,您能告诉我如何解决我的问题吗?如果我没有遵循“正确”的程序,你能告诉我我需要改变什么吗?

4

1 回答 1

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/,然后将您的本地更改应用到顶部. 因此,如果您想将更改提交到新创建的分支,则启用此“创建后切换到分支”是正确的。

于 2013-05-11T14:25:26.817 回答