作者:小刺猬HF | 来源:互联网 | 2023-09-07 17:13
背景故事:作为入门级Web开发人员找到了一份工作.当我开始时,主开发者离开了.对我负责.从未使用过SVN.盲目进入问题:我不断收到错误'svn:svnsvnxxxproj
背景故事:作为入门级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