我们决定为每个添加到我们的移动应用程序的新功能创建一个新的SVN分支的流程。这样做的终极目标是为了保留每个代码更改的历史记录(如果我们手动将项目文件夹复制到SVN而不是创建和合并分支,则无法实现此目标)。
我的问题是,到目前为止我无法将一个分支中的更改合并到另一个分支中。
我已经参考了以下帖子,但没有成功:
- 如何在Android Studio中使用SVN将分支与主干合并。 - Android Studio更新项目:合并vs Rebase vs Branch Default。 - 如何使用Android Studio将分支合并到SVN。 - 如何在Android Studio 2.0中从分支合并特定的SVN修订到主干。
以下是我迄今为止尝试过的内容:
我有两个特性分支,如下所示在Tortoise SVN中: 我希望将分支 Feature_A3 中的更改合并到分支 Feature_A2 中。为此,我正在使用Android Studio VCS中的
我一直在遵循官方的Intellij IDEA文档:
- 集成更改到/从功能分支 - 合并、删除和比较分支。
请注意:
- 目前我使用的是Subversion而不是Git。 - 我本地工作副本的目录结构与SVN存储库的目录结构并不完全相同。这可能是错误的原因吗?
答案...
感谢Peter Parker和尤其是Yoav Aharoni提供宝贵反馈。正如Yoav所正确指出的那样,分支位置文件夹的指定方式确实有问题。它需要是包含分支的文件夹,而不是分支文件夹本身:正如Peter所说的那样,勾选“包含合并的修订版本”可以显示合并历史记录。现在我能够从IDE本身进行合并,并在TortoiseSVN中查看合并历史记录。没有命令行!太好了! 然而,最后一个问题是我无法像查看合并来源中描述的那样在Android Studio(Intellij IDEA)中查看合并历史记录。有人知道如何在Android Studio中实现吗?
我的问题是,到目前为止我无法将一个分支中的更改合并到另一个分支中。
我已经参考了以下帖子,但没有成功:
- 如何在Android Studio中使用SVN将分支与主干合并。 - Android Studio更新项目:合并vs Rebase vs Branch Default。 - 如何使用Android Studio将分支合并到SVN。 - 如何在Android Studio 2.0中从分支合并特定的SVN修订到主干。
以下是我迄今为止尝试过的内容:
我有两个特性分支,如下所示在Tortoise SVN中: 我希望将分支 Feature_A3 中的更改合并到分支 Feature_A2 中。为此,我正在使用Android Studio VCS中的
Merge from
选项从A2工作副本进行操作:
然后它要求我选择要合并的分支(A3)或配置其他分支:
我点击了“配置分支”,只是为了向您展示现有的分支配置:如您所见,A2是主干,A3是分支。这正确吗?
然后它会询问我想将A3的哪一部分合并到A2中。我选择/src
目录(其中包含相关更改):
我选择第三个选项,因为它直接给我需要合并的更改。
我点击了合并所选,但每次都出现以下错误信息:BAM!!! 没有线索表明什么是“未解决的冲突”或“跳过的项”。我为什么会收到这个错误,应该如何将A3中的更改合并到A2中?有人能帮忙吗?所有答案都将受到赞赏。谢谢...我一直在遵循官方的Intellij IDEA文档:
- 集成更改到/从功能分支 - 合并、删除和比较分支。
请注意:
- 目前我使用的是Subversion而不是Git。 - 我本地工作副本的目录结构与SVN存储库的目录结构并不完全相同。这可能是错误的原因吗?
答案...
感谢Peter Parker和尤其是Yoav Aharoni提供宝贵反馈。正如Yoav所正确指出的那样,分支位置文件夹的指定方式确实有问题。它需要是包含分支的文件夹,而不是分支文件夹本身:正如Peter所说的那样,勾选“包含合并的修订版本”可以显示合并历史记录。现在我能够从IDE本身进行合并,并在TortoiseSVN中查看合并历史记录。没有命令行!太好了! 然而,最后一个问题是我无法像查看合并来源中描述的那样在Android Studio(Intellij IDEA)中查看合并历史记录。有人知道如何在Android Studio中实现吗?