用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”的主要内容,如果未能解决你的问题,请参考以下文章

git reset --hard和git revert命令

超级有用的git reset --hard和git revert命令

git revert和git reset的区别

git reset 之后的恢复

git reset --soft,--hard的区别

git reset HEAD 与 git reset --hard HEAD的区别