背景故事:作为入门级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
原文地址:https://codeday.me/bug/20190528/1174704.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。