微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Tortoise SVN Merge“@ ###必须与@ ###的祖先相关”错误

背景故事:作为入门级Web开发人员找到了一份工作.当我开始时,主开发者离开了.对我负责.从未使用过SVN.盲目进入

问题:
我不断收到错误

'svn://svn/svn/xxx/project_name/branches/dev@330' must be
ancestrally related to 'svn://svn/svn/xxx/project_name/trunk@326'

我开始新项目的过程是:

>使用子文件夹在我的计算机上创建项目目录:
PROJECT_NAME /枝
PROJECT_NAME /分支的/ dev
PROJECT_NAME /标签
PROJECT_NAME /后备箱
>右键单击项目根目录,选择我的项目根目录,然后将其添加到存储库

(以下所有内容都是我必须为当前项目做的事情,这对它们没有任何问题,但在合并时新项目中断了)
>提交“dev”分支
>将“dev”合并为“trunk”(合并所有修订版)* BREAKS HERE *
>提交“主干”
> svn up等

不熟悉SVN,我对此非常艰难.正如我所说,在现有项目上做3-6工作,但在新项目上,我得到必须与合并时的错误祖先相关.那么,我做错了什么?所有和任何帮助非常感谢.

解决方法:

[thatidiotguy] [1]可能是关于不通过主干副本创建的.

如果在dev分支上使用svn log –verbose –stop-on-copy,则最早的条目应显示从中复制分支的位置.

TortoiseSVN的svn日志功能以相同的方式工作; stop on copy是日志窗口中的复选框.

如果您没有从副本创建它,则无法合并它.

您需要重新创建dev分支并重新应用您的更改.

更新:通过“重新创建开发分支”,我的意思是为开发创建一个新的分支,这是一个真正的svn副本(分支).如果使用svn copy trunk / [application subfolder] branch / [application subfolder – branch of name]创建分支,svn将记录原始源版本.这允许将主干/基本版本中的更改智能合并到分支中(以修复缺陷,添加功能等)
复制完成后,您可以从原始源复制已更改的文件,并将其作为代码的正常更改提交.

How to replace a branch in subversion?

https://stackoverflow.com/users/821722/thatidiotguy

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐