背景:找到了一份入门级网页开发人员的工作。首席开发人员一开始就离开了。所有的责任都在我身上。从未使用过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/branches
project_name/branches/dev
project_name/tags
project_name/trunkAdd到存储库
(以下是我对当前项目所必须做的一切,在这些项目中没有问题,但是在合并时对新项目进行了中断。)Commit "dev“分支Merge "dev“转换为”主干“(合并所有修订)*在这里中断(*)Commit“主干”svn up等由于不熟悉SVN,我在这方面遇到了很大的困难。正如我所说的,对现有项目执行3-6操作是有效的,但是对于新项目,我在合并时得到了must be ancestrally related to错误。,那么,我做错了什么呢?我非常感谢所有的帮助。
发布于 2014-03-05 17:53:49
这家伙可能是对的,不通过一个副本从树干创建。
如果在dev分支上使用svn日志--详细--停止复制,最早的条目应该显示您从哪里复制分支。
TortoiseSVN的svn日志功能也是如此;“复制停止”是日志窗口中的复选框。
如果您没有从副本创建它,那么它就不能被合并回。
您需要重新创建dev分支并重新应用您的更改。
更新:所谓“重新创建开发分支”,我的意思是为开发创建一个新的分支,这是在主干上的一个实际的svn副本(分支)。如果使用svn复制主干/应用程序子文件夹分支/应用程序子文件夹分支名称创建分支,svn将记录原始源版本。这允许将主干/基本版本中的更改智能合并到分支中(修复缺陷、添加功能等)。复制完成后,您可以从原始源复制已更改的文件,并将其作为对代码的正常更改提交。
https://stackoverflow.com/questions/22204268
复制相似问题