为了账号安全,请及时绑定邮箱和手机立即绑定

Android Studio-无法从SVN分支合并

Android Studio-无法从SVN分支合并

大话西游666 2019-11-04 10:25:02
我们决定遵循为添加到移动应用程序中的每个新功能创建新的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中实现这一目标?
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

我不是SVN专家,但我认为您需要更改目录结构。我相信,即使只是一个约定,svn仍使用目录结构来合并分支。因此,您的目录结构应为:


SVN

   /Android

      /branches

         /production

         /featureA2

         /featureA3

      /tags 

      /trunk

  /IOS

      /branches

         /production

         /featureA2

         /featureA3

      /tags 

      /trunk

尽管TortoiseSVN的回购浏览器可以让你移动你的目录,大量的元数据存储在每个目录和用于处理合并过程,所以您可能需要重新启动您的回购协议。有关如何设置存储库的更多详细信息,请参见Subversion最佳实践指南和存储库布局策略。综上所述,我会犹豫要依靠Android Studio的svn集成来完成繁重的工作,例如合并分支,因为(尽管JetBrains工具中的大多数功能都很棒),但对SVN的处理仍有很多不足之处。


查看完整回答
反对 回复 2019-11-04
  • 2 回答
  • 0 关注
  • 596 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信