Tortoise SVN:将更新的代码移动到新分支时遇到问题

Tortoise SVN: Having trouble moving updated code into a new branch

我是 tortoise SVN 的新手,但我们公司的 svn 政策如下,我很难理解:

  1. 从我们所谓的 "dev/main" (svn/repo/(app name)/branches/dev/main) 中提取应用程序代码到您的本地计算机。
  2. 在本地进行更改
  3. 完成更改后,创建一个新分支并将代码签入该分支
  4. 我们的 QA 团队批准更改后,将您在分支中的更改移回 dev/main 分支
  5. 将您的 dev/main 更改移动到主干

因此,我可以成功地从 dev/main 结帐到我的本地计算机并进行更改。然而,当我尝试将这些更改移动到一个新分支时,我遇到了一系列问题,从祖先错误到树冲突。

要更改到新分支,我右键单击本地计算机上的 svn 文件夹,选择 "Tortoise SVN",然后选择 "Switch..."。在 "To Path" 中,我正在输入我刚刚创建的新分支的 svn url。我选中 "Ignore Ancestry" 复选框,否则会产生祖先错误,然后我单击 "Ok"。不幸的是,我随后收到树冲突。

我做错了吗?我应该采用不同的方法从一个 svn 目录切换到另一个吗?

谢谢

如果不知道您 运行 的确切命令,很难说出到底出了什么问题。但是,在我看来,您的程序中的步骤是错误的。

  1. Make your changes locally

  2. Once your changes are finished, create a new branch & check your code into that branch

您需要先创建一个分支并在该分支上工作,而不是在 dev/main/ 上工作。一旦分支准备就绪,将其合并到 dev/main/.