新的未修改分支上的树冲突
Posted
技术标签:
【中文标题】新的未修改分支上的树冲突【英文标题】:Tree conflict on new unmodified branches 【发布时间】:2011-07-06 20:41:09 【问题描述】:我发现自己遇到了一个目前似乎无法解决的问题。
我在主干中创建了一个新存储库,其中包含我项目的主要副本。 然后我从工作副本创建一个分支,并在新的本地工作副本中重新签出该分支。 (已编辑)
虽然没有对主干或分支进行更改,但在将主干:头分支合并到分支时,我在项目的所有主文件夹中都遇到了树冲突。
因此,欢迎就此提出建议,我正在考虑完全删除存储库并创建一个新存储库以查看此“错误”是否仍然存在。但是,欢迎使用更清洁的解决方案。
顺便说一句,即使在解决了保留本地或保留存储库的冲突之后,如果我进行另一次合并,也会导致相同的冲突。
文件夹结构基本:
/repos/project/trunk /repos/project/tags /repos/project/branches/project_branch1 /repos/project/branches/project_branch2在进行合并时。主干和分支都在相同的存储库版本。
一步一步:
-
我用 svnadmin create project 创建了项目 svn
一一创建3个文件夹(修订为3)
我检查了行李箱。
在文件夹 add/commit 中添加所有项目文件
从分支文件夹brans/project_branch_1 中的主干创建一个分支
我在分行结账
更新主干和分支。他们的版本会更新到最新 (5)
合并 ifrom 主干:头到分支 -> 出现树冲突。
【问题讨论】:
您能描述一下您的存储库结构吗? (你如何设置主干、分支文件夹,如果你这样做了) /repos/project/trunk , /repos/project/branches/sub_project1, /repos/project/branches/sub_project2, /repos/project/tags 您是从主干 url 还是从主干结帐创建分支? (如果来自结帐:确保在标记之前更新) 是的,一切都按本书进行,问题是我的服务器上运行的过时颠覆。完全重新安装后我忘记更新了。 【参考方案1】:当合并引入已经在源位置的新目录/文件时,会出现树冲突。最可能的问题是合并命令的参数不正确,并且 SVN 客户端正在尝试将文件重新添加到您的工作副本中。您如何执行合并(第 8 步)?此外,如果您使用的是旧版本的 SVN 服务器 (1.4),它不会执行合并跟踪,这也可能导致您看到的错误。
【讨论】:
嗯,目前在我的工作中,我回家后会检查 svnserver,你可能对服务器上没有最新版本的 svn 是正确的 版本实际上是问题,更新到 subversion 1.6 是修复以上是关于新的未修改分支上的树冲突的主要内容,如果未能解决你的问题,请参考以下文章