SVN 将当前状态提交为'version'



有没有办法将存储库的完整状态存储为某个"版本"。 我的仓库包含一个 C++ 项目,我想每天在 Subversion 中备份它,然后可以轻松地恢复到 3 天前的版本,或者在版本之间轻松切换。这可能吗?如果没有,我可以用 git/bitbucket 来实现吗?

无需"备份",您可以使用日期而不是修订号轻松地将工作副本恢复到某一天的状态。例如,从现在起一周后:

svn up -r {2017-02-03}

然后简单地返回当前状态:

svn up 

如果你想直接表现出这些状态,你可以每天创建一个新标签 - 在 Subversion 中,这些是简单的副本,例如在今天结束时你会这样做:

svn cp [REPO-URL]/trunk [REPO-URL]/tags/2017-02-10

假设你已经这样做了至少一周,你可以回去:

svn switch [REPO-URL]/tags/2017-02-03

并再次回到当前:

svn switch [REPO-URL]/trunk

正如评论者所指出的,这些是SCM软件的相当基本的原理。我强烈建议阅读此事 - 在Subversion的情况下,有优秀的"红豆书",可以在线免费获得。

最新更新