【发布时间】:2023-03-06 08:12:01
【问题描述】:
背景故事:找到了一份入门级网络开发人员的工作。当我开始时,首席开发人员就离开了。一切责任在我。没用过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/branchesproject_name/branches/devproject_name/tagsproject_name/trunk-
右键项目根目录,选择我的项目根目录,
Add到仓库(以下是我对当前项目必须做的事情,这在他们中没有问题,但在合并时会中断新项目)
Commit“dev”分支-
Merge"dev" into "trunk"(合并所有修订版)* BREAKS HERE * -
Commit“主干” -
svn up等
不熟悉 SVN,我在这方面遇到了困难。正如我所说,在现有项目上做 3-6 是可行的,但在新项目上,我在合并时收到 must be ancestrally related to 错误。 那么,我做错了什么?非常感谢所有和任何的帮助。
【问题讨论】:
-
听起来问题在于您没有通过 svn 副本创建 dev 分支,而只是通过在目录结构中包含目录。因此 dev 文件夹没有树干作为祖先(它不是从树干创建的)。我不知道 TortoiseSVN,但是在 IDE 中你会打开你的主干文件夹,然后选择分支,然后切换到你的新分支。
-
@thatidiotguy 我感激不尽。我想到了!非常感谢。
标签: php svn tortoisesvn svn-merge