Android Studio-无法从SVN分支合并

我们决定遵循为添加到移动应用程序中的每个新功能创建新的SVN分支的过程。这样做的最终目的是保留每次代码更改的历史记录(当我们将项目文件夹手动复制到SVN而不是创建和合并分支时,不会发生这种情况)。

我的问题是,到目前为止,我无法将更改从一个分支合并到另一个分支。

我有两个功能分支,如下面的Tortoise SVN所示:

我想将分支Feature_A3中的更改合并到分支Feature_A2中。为此,我正在使用Merge fromA2工作副本中Android Studio VCS中的选项:

然后要求我从(A3)中选择要合并的分支或配置其他分支:

我单击Configure Branches,只是向您显示现有的分支配置:

如您所见,A2是Trunk,而A3是Branch。这个对吗?

然后询问我要合并到A2的哪一部分。我选择/src目录(存在相关更改的位置):

然后,它为我提供了三种不同的执行合并操作的方式:

我选择第三个选项,因为它直接为我提供了需要合并的更改:

我单击“ 合并选定项”和“ BAM”!我每次都会收到此错误:

关于“未解决的冲突”或“跳过的项目”是什么,没有任何线索。为什么会出现此错误,我应该怎么做才能将A3中的更改合并到A2中?有人可以帮忙吗?所有答案将不胜感激。谢谢 ...

正如Yoav正确指出的那样,确实是指定分支位置文件夹的方式。它应该是包含分支的文件夹,而不是分支文件夹本身:并且正如Peter正确地指出的那样,选中“包括合并的修订”将显示合并的历史记录。现在,我可以从IDE本身进行合并,并在TortoiseSVN中查看合并的历史记录。没有命令行!好极了!!!


但是,最后一个问题是我无法按照查看合并源中的描述在Android Studio(Intellij IDEA)中查看合并的历史记录。有谁知道如何在Android Studio中实现这一目标?


大话西游666
浏览 597回答 2
2回答

慕妹3242003

我不是SVN专家,但我认为您需要更改目录结构。我相信,即使只是一个约定,svn仍使用目录结构来合并分支。因此,您的目录结构应为:SVN   /Android      /branches         /production         /featureA2         /featureA3      /tags       /trunk  /IOS      /branches         /production         /featureA2         /featureA3      /tags       /trunk尽管TortoiseSVN的回购浏览器可以让你移动你的目录,大量的元数据存储在每个目录和用于处理合并过程,所以您可能需要重新启动您的回购协议。有关如何设置存储库的更多详细信息,请参见Subversion最佳实践指南和存储库布局策略。综上所述,我会犹豫要依靠Android Studio的svn集成来完成繁重的工作,例如合并分支,因为(尽管JetBrains工具中的大多数功能都很棒),但对SVN的处理仍有很多不足之处。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android