有没有办法将存储库的完整状态存储为某个“版本”。我的存储库包含一个c ++项目,我希望每天在subversion中备份它,然后很容易恢复到例如3天前的版本,或在版本之间轻松切换。那可能吗? 如果没有,我可以用git / bitbucket实现吗?
答案 0 :(得分: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
正如评论者所说,这些是SCM软件的基本原则。我强烈建议阅读此事 - 在Subversion案例中,有优秀的"red bean book",可在线免费获取。