svn将当前状态提交为';版本';

svn将当前状态提交为';版本';,svn,Svn,是否有办法将存储库的完整状态存储为特定的“版本”。我的储存库包含一个C++项目,我想每天备份它,然后很容易地恢复到3天前的版本,或者在版本之间轻松切换。可能吗? 如果没有,我可以用git/bitbucket实现吗?无需“备份”,您可以使用日期而不是修订号轻松地将工作副本恢复到某一天的状态。例如,从现在起一周后返回: svn up -r {2017-02-03} 然后返回到当前状态,只需执行以下操作: svn up 如果您想直接显示这些状态,您可以每天创建一个新的标记-在Subversion

是否有办法将存储库的完整状态存储为特定的“版本”。我的储存库包含一个C++项目,我想每天备份它,然后很容易地恢复到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的案例中,有一个优秀的,可以在线免费获得。

这正是svn的工作原理。它充当时间机器,帮助您保存状态,并在需要时在状态之间切换。您是否阅读过任何帮助主题或文档?