在我的SVN中继中,我删除了一个目录,并在一次提交中重新添加它。 现在,试图获得“svn日志”我只能看到那个提交的历史,没有我过去做过的所有改变。我知道这是有道理的,因为删除和重新添加文件,但我想恢复整个事情并恢复我的历史。我怎样才能做到这一点?在SVN中恢复删除文件的历史记录
附加信息和详细信息: 我正在SVN的树干分支上工作。为了更新树干分支,我使用普通差异手动更新文件,而不是使用“svn merge”命令。对于添加到主干的新文件,我手动将“svn add”添加到我的分支中,删除(svn rm)也是如此。 当我想合并分支到树干时,我的一个同事建议我“svn合并”分支(并且我在这个过程中解决了很多冲突),然后“svn merge --reintegrate”树枝从分支并转交给中继线。 与所有冲突一起,我删除了整个目录,将其提交给分支,将其重新添加到分支并再次提交。 现在“merge --reintegrate”带来了该目录的删除 - 读取,并且提交导致所有历史消失。 我真的只想恢复整个事情,所以我可以开始干净(我已经知道如何使这次提交正确,但我不知道如何恢复和恢复历史记录)。
编辑:我试图获得一些我知道从this question删除的文件的日志。修订版4129是删除 - 重新添加,并且4120是我最后一次编辑其中一个文件的时间。 “svn log -r4129文件”只列出了我没有记录的最新提交。 “svn log -r4120 file”返回单行“--------”。 我认为这个问题的主要区别在于我也在同一个提交中重新添加了文件,而不是仅仅删除。
对不起,我误解了你。我以为你只是想查看历史记录,但是你希望存储库看起来好像你的删除从未发生过,对吗?我不相信有办法做到这一点。 –
@PatrickQuirk是的,这就是我想要的。我相信在那里应该离开,考虑如果我在整个混乱之前“修复”修改,我可以查看我的正确历史。我正在寻找类似的东西:“svn up -r1000(1001是错误提交); svn commit -m”恢复历史记录“ – itzhaki
[检查已删除文件的历史记录]的可能重复(http://stackoverflow.com/问题/ 401331 /检查历史的删除文件) – bahrep