【发布时间】:2011-12-16 23:13:13
【问题描述】:
在将主干合并到分支时,我做错了一些事情。首先,我认为检查主干的新工作副本并“手动”添加所有更改会更容易。然后我认为可以删除分支的“src”文件夹并用主干中的“src”覆盖它。现在很明显 .svn 文件夹不是正确的文件夹(因为它们属于主干而不是分支)。所以我决定删除所有 .svn 文件夹,但现在我不知道如何将它再次添加到分支中最简单,或者如何使用我的所有更改创建一个新分支。
我想到目前为止我做错了一切......
我想我会断开我的项目,检查分支的头版本,但是我又想“覆盖”分支,即或多或少地替换整个“src”文件夹(标准 maven 布局) .
好吧,我或多或少可以断开我的更改与 svn 的连接,这本质上是当前状态(“src”不是工作副本,因此我也可以断开所有内容)。或者,我有一份没有删除 .svn 文件夹的副本,但 .svn 文件夹指向主干,这就是问题所在。
亲切的问候,
约翰内斯
【问题讨论】:
-
您是否使用带有
trunk、branches和tags的“标准”svn 布局?是否所有内容都已提交,或者您是否有本地更改?你使用的是哪个版本的svn? -
看看
svn switch(svnbook.red-bean.com/en/1.0/re27.html)。这可能对您的方案有所帮助。 -
我有很多变化,我首先想到的是“真正的”合并,但后来使用了主干并将我的更改添加到其中,然后我想我可以复制它,但是是的...是的,我们使用标准的 svn 布局。我的分支是Java7分支,主干使用Java6。
-
那我就用
svn merge,即重启合并过程。 -
重新启动?地狱,不,我需要整整 3 天,每天大约 12 个工作小时 ;-) 我宁愿创建一个新项目并像我现在所做的那样合并更改,并在每次我必须合并时创建一个新项目 :D :-/见鬼,真是一场灾难……