在将主干合并到分支时我做错了一些事情。首先,我认为 checkout 主干的新工作副本并“手动”添加所有更改会更容易。然后我认为删除分支的“src”文件夹并用主干中的“src”覆盖它就可以了。现在很明显 .svn 文件夹不是正确的文件夹(因为它们属于主干而不是分支)。所以我决定删除所有 .svn 文件夹,但现在我不知道如何最简单地将其再次添加到分支或如何使用我的所有更改创建一个新分支。
我想到目前为止我做的一切都错了......
我想我会断开我的项目,检查分支的头部修订版,但我又想以某种方式“覆盖”分支,即或多或少替换整个“src”文件夹(标准maven布局) .
好吧,我或多或少可以断开与 svn 的更改,这本质上是当前状态(“src”不是工作副本,因此我也可以断开所有内容)。或者,我有一个没有删除 .svn 文件夹的副本,但 .svn 文件夹指向主干,这就是整个问题。
亲切的问候,
约翰内斯
最佳答案
当我想将另一个分支中的某些内容替换为另一个分支或其他分支(在 Windows 下)时,我使用以下步骤:
1) 从 SVN 服务器 check out 原始分支的最新副本。假设这是原始副本 {A}
2) 制作一份工作副本。假设这是修改后的副本 {B}
3) 将目录更改为 {B} 的根目录,并从 {B} 的所有文件夹和子文件夹中删除隐藏的 .svn 文件夹
CD "{B}"
FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q "%G"
4) 将 {B} 复制到 {A}
5) 提交 {A}
关于java - svn 分支(删除了 .svn 文件夹),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8534049/