用SVN代替“git reset --hard”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用SVN代替“git reset --hard”相关的知识,希望对你有一定的参考价值。
我想将我的SVN中央存储库,而不是工作副本,从版本M恢复到版本N(M> N),就像git reset --hard
我怎样才能做到这一点 ?
答案
编辑
另一个答案(https://stackoverflow.com/a/24500425/520162)似乎比我提出的解决方案更好。检查一下!
在客户端,它很简单:
svn checkout -r <revision> url://path/to/repo
应该这样做。
如果你在服务器上(就像你编辑过的问题所说的那样),那取决于你想要实现的目标。
如果你想在N
之后扔掉所有修改,那就做吧
svnadmin dump -r1:N yourrepo > repo.dump
然后,删除旧的仓库并创建一个新的仓库
svnadmin create newrepo
svnadmin load newrepo < repo.dump
如果你想保留你的仓库,在客户端检查N
并提交到服务器,以便N
是最新的状态。
第三个:从N
开始建立一个分支机构并开展工作。
另一答案
干得好。
svn revert --recursive .
以上是关于用SVN代替“git reset --hard”的主要内容,如果未能解决你的问题,请参考以下文章