【发布时间】:2015-07-19 18:43:36
【问题描述】:
我需要删除一些签入到我的 SVN 中的错误版本,因此我按照此处从另一个 StackOverflow 问题中获得的说明进行操作: https://superuser.com/questions/95432/want-to-delete-revisions-from-my-svn-repository
svnadmin create newrepo
svnadmin dump -r 0:1231 repo | svnadmin load newrepo
mv repo oldrepo
mv newrepo repo
起初它似乎工作得很好,但后来我注意到当我们再次开始签入文件时,它正在做一些非常奇怪的事情。它忽略了我们的提交 cmets,而是使用该修订版中原始签入中的先前 cmets。实际上,日期是该修订的原始日期,而不是当前签入日期,并且列出的文件都是第一次签入时的所有原始文件。当我们执行与上一个修订的比较时,它会显示一条消息,没有发现任何更改,它确实保存了我们的实际更改。
所以在我看来,SVN 使用某个日志文件或某种目录文件来跟踪没有被我的转储和 mv 清除的提交。有人知道我可以去哪里清理这个文件,以便这次我可以记录正确的提交信息吗?
【问题讨论】:
标签: svn version-control tortoisesvn commit visualsvn-server