我想从存储库中删除最后一个修订版(或最后 n 个修订版)。
怎么做?
是否可以从 project/db/revs/
和 project/db/revprops/
中删除 svn 修订文件?
最佳答案
我只是尝试完全按照您在问题中的建议进行操作,并且成功了!
首先,您从 db/revprops
和 db/revs
中删除最后一个修订版。然后你还必须减少 db/current
和 db/txn-current
如果任何其他开发人员已经 checkout 最后一个修订版,那么他们必须重新 checkout 新版本。 checkout 旧版本似乎没问题。
不会有不可预见的副作用,因为我在之前和之后做了一个差异,并且数据库是相同的(在提交和删除最后一个版本之后)。
但我认为很明显,您只能在链的末端删除修订。从中间删除修订可能会搞砸修订之间的增量。
你不需要成为 svn 数据库结构方面的专家来做这些简单的事情,正如 bahrep 在评论中所建议的那样
关于svn - 如何删除最后的 svn 修订版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16945308/