首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >乌龟SVN合并"@###必须与@###相关“错误

乌龟SVN合并"@###必须与@###相关“错误
EN

Stack Overflow用户
提问于 2014-03-05 17:00:49
回答 1查看 8.5K关注 0票数 5

背景:找到了一份入门级网页开发人员的工作。首席开发人员一开始就离开了。所有的责任都在我身上。从未使用过SVN。盲目地进去。

问题

我总是犯这样的错误

代码语言:javascript
复制
'svn://svn/svn/xxx/project_name/branches/dev@330' must be
ancestrally related to 'svn://svn/svn/xxx/project_name/trunk@326'

我开始这个新项目的过程是:

  1. 使用子文件夹为我的计算机上的项目创建一个目录: project_name/branches project_name/branches/dev project_name/tags project_name/trunk
  2. 右键单击项目根,选择“我的项目根”,并将其Add到存储库 (以下是我对当前项目所必须做的一切,在这些项目中没有问题,但是在合并时对新项目进行了中断。)
  3. Commit "dev“分支
  4. Merge "dev“转换为”主干“(合并所有修订)*在这里中断(*)
  5. Commit“主干”
  6. svn up

由于不熟悉SVN,我在这方面遇到了很大的困难。正如我所说的,对现有项目执行3-6操作是有效的,但是对于新项目,我在合并时得到了must be ancestrally related to错误。,那么,我做错了什么呢?我非常感谢所有的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-05 17:53:49

这家伙可能是对的,不通过一个副本从树干创建。

如果在dev分支上使用svn日志--详细--停止复制,最早的条目应该显示您从哪里复制分支。

TortoiseSVN的svn日志功能也是如此;“复制停止”是日志窗口中的复选框。

如果您没有从副本创建它,那么它就不能被合并回。

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

更新:所谓“重新创建开发分支”,我的意思是为开发创建一个新的分支,这是在主干上的一个实际的svn副本(分支)。如果使用svn复制主干/应用程序子文件夹分支/应用程序子文件夹分支名称创建分支,svn将记录原始源版本。这允许将主干/基本版本中的更改智能合并到分支中(修复缺陷、添加功能等)。复制完成后,您可以从原始源复制已更改的文件,并将其作为对代码的正常更改提交。

How to replace a branch in subversion?

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22204268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档