我正在使用svn
1.6.11。
我的项目有一个分支,我正在重构以使目录结构与maven兼容。 (我已经看到了this question,但我认为我的情况略有不同。)
一切都很顺利,因为我一次移动一个目录,提交到trunk,合并到分支然后在一个循环中提交到分支但是我移动的最后一个目录,svn将不会合并删除部分的移动。
仅合并了复制部分。
我在注意之前将合并提交到分支,看起来我已经锁定了问题。
如果我尝试还原提交,则会在已删除的目录上出现冲突。
我该怎么做才能清理它?
编辑:我刚刚解决了更多问题。我进一步尝试合并到分支中,我提交了尝试但合并没有删除目录,它们合并了在移动操作之前已经创建的目录中的更改。所以svn merge认为trunk仍然有这个目录,但它没有,删除更改已提交,甚至该删除目录中的其他早期操作仍然可见。
答案 0 :(得分:0)
我发现发生了什么事。
在linux上,一些svn命令被防火墙阻止,我错过了错误。
我通过修订将版本恢复到出错的程度,然后再次开始合并。然后我遇到了这个错误:
Adding Release-1.0.0/WebContent
svn: Commit failed (details follow):
svn: Server sent unexpected return value (501 Method Not Implemented)
in response to COPY request for blah/blah/blah
所以我星期五的数据显示我只是度过了一个非常糟糕的一天,并以某种方式手动干预以解决这个问题(然后更糟糕的是,忘了我已经这样做了。)
幸运的是,Eclipse中的svn并没有出现这个问题 - 无论是因为我的工作站位于防火墙的右侧还是因为它是因为Eclipse中的svn使用不同的协议,我不确定。
所以我现在已成功将所有内容合并到分支。