我们已决定为我们添加到移动应用程序中的每个新功能创建新的SVN分支.这背后的最终目标是保留每个代码更改的历史记录(当我们手动将项目文件夹复制到SVN而不是创建和合并分支时,这不会发生).
我的问题是,到目前为止,我无法将更改从一个分支合并到另一个分支.
我已经提到以下帖子但没有成功:
这是我到目前为止所尝试的:
我有两个功能分支,如下面Tortoise SVN中所示:
我想将分支Feature_A3中的更改合并到分支Feature_A2中.为此,我Merge from在A2工作副本中使用Android Studio的VCS中的选项:
然后它要求我选择要从(A3)合并的分支或配置其他分支:
我点击配置分支,只是为了显示现有的分支配置:
如您所见,A2是Trunk,A3是分支.它是否正确?
然后它问我想要合并到A2的A3部分.我选择/src目录(存在相关更改的位置):
然后它慷慨地给了我三种不同的方式来执行合并操作:
我选择了第三个选项,因为它直接给了我需要合并的更改:
我点击Merge Selected和BAM!我每次都会收到此错误:
关于"未解决的冲突"或"跳过的项目"是什么,没有任何线索.为什么我会收到此错误,如何将A3中的更改合并到A2中?有人可以帮忙吗?所有答案将不胜感激.谢谢 ...
我一直在关注以下官方的Intellij IDEA文档:
请注意:
目前我使用的是Subversion,而不是Git.
我本地工作副本的目录结构与SVN repos的目录结构不完全相同.这可能是错误的原因吗?
答案 ...
感谢Peter Parker,尤其是Yoav Aharoni的宝贵意见.正如Yoav正确指出的那样,确实是指定分支位置文件夹的方式.它需要是包含分支的文件夹,而不是分支文件夹本身:正如Peter正确地说的那样,选中"Include merged revisions"会显示合并的历史记录.我现在能够从IDE本身合并,并在TortoiseSVN中查看合并的历史记录.没有命令行!好极了!!! …
svn android intellij-idea branching-and-merging android-studio
我正在尝试自动化一些Subversion进程,我遇到了冲突问题.当我合并两个分支时,有时我会遇到树冲突和常规(文本)冲突.我希望能够使用存储库副本解决所有问题:
svn resolve . -R --accept theirs-full
Run Code Online (Sandbox Code Playgroud)
但如果有树木冲突,它会对我大喊大叫,并说我必须将它们解决到工作状态.
svn:警告:树冲突只能解析为"工作"状态; '文件'没有解决
有没有解决一个简单的方法只是树冲突"工作",这样我就可以继续解决与他们的满文的冲突?或者也许完全实现我的目标的另一种方式?我希望通过Windows命令行执行此操作.谢谢!
Subversion服务器是版本1.6.6
我正在使用CollabNet Subversion命令行客户端v1.6.13(适用于Windows)