热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

背景故事:作为入门级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


推荐阅读
author-avatar
小刺猬HF
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有