2017-02-10 78 views
-1

是否有将存储库的完整状态存储为某个'版本'的方法。我的存储库包含一个C++项目,我想每天在颠覆中备份它,然后很容易恢复到例如3天前的版本,或在版本之间轻松切换。那可能吗? 如果没有,我可以通过git/bitbucket实现吗?svn将当前状态提交为'版本'

+0

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

回答

1

无需“备份”,您可以通过使用日期而不是修订版号将工作副本轻松恢复到某一天的状态。例如,在从现在开始每周回去:

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 

正如评论者指出,这些都是供应链管理软件的还算基本原则。我强烈建议阅读这个问题 - 在Subversion的情况下,有优秀的"red bean book",它可以在线和免费使用。

相关问题