我目前正在尝试将分支中的一些更改合并回主干,分支中的更改会取消主干中每个项目的名称。所以为了简单起见,让我们说树干的根看起来像这样......
company-name-services
company-name-security
company-name-web
分支看起来像这样......
services
security
web
在分支中运行以下命令以使其进入当前状态...
svn mv company-name-services services
svn mv company-name-security security
svn mv company-name-web web
在此之后,分支和主干中都发生了代码更改。现在我正在执行合并,在我的主干工作副本中,我使用 Tortoise SVN 进行合并,选择“重新集成分支”作为合并类型,并选择分支的路径作为“来自 URL”作为运行的结果这个我现在在我的工作副本中......
company-name-services
company-name-security
company-name-web
services
security
web
文件夹 company-name-* 被标记为删除,其他去品牌文件夹被标记为添加。问题是去品牌项目文件夹中的所有文件都没有与之关联的历史信息,并且在去品牌文件夹中不存在主干中发生的更糟糕的更改。考虑到使用 svn 命令行工具重命名文件夹,我认为 SVN 将足够智能,可以从主干中引入更改并在合并后保留历史记录。我收到的结果是预期的还是我应该执行合并的其他方式?