svn回退到制定的版本
在代码的编写过程中,难免有些错误需要修改,或者想从以前的文件进行代码修改,这样就涉及到版本的追踪,如果你以前提交时日志写的非常清楚,那版本追踪回滚起来就事半功倍、得心应手。下面介绍几种版本回滚的办法:
1.推荐的一种方法是,直接export一个你需要的版本,然后用你export的版本覆盖你的最新的版本,这样你就可以不丢失你新建的文件,同时获得最新的SVN版本控制。 操作步骤:TortoiseSVN→Show log→选中需要回滚的版本→右键→Export。 之后将修改的文件覆盖到你的最新版本,commit即可。
2. 若是你编辑了工程,在没有提交的前提下,你想放弃这些修改,你可以直接选择TortoiseSVN→revert就可以更新到工程的最新的版本。
3. 若是你想退回到某一个版本,你就可以直接选择TortoiseSVN→update to reversion,这样我们就可以把我们的版本回退到你选中的版本去,这种情况下SVN并没有显示出有什么冲突,并且新建立的文件也还在,但是在这种情况下你并不能直接在你回退后的版本上进行编辑,因为SVN的版本控制还是在最新的主干上。我们需要update并解决冲突。
4.你可以直接选择revert changes from this revision,这样的话你可以直接解决冲突并提交。不过这种方法的不足是,你新建的文件都没有了,整个工程都回退到之前的版本了。
5.可以从日志 show logs 中回滚到你需要的版本,从日志中选中你需要的版本,然后Update item to reversion就好了,这种情况下SVN并没有显示出有什么冲突,并且新建立的文件也还在,但是在这种情况下你并不能直接在你回退后的版本上进行编辑,因为SVN的版本控制还是在最新的主干上。我们需要update并解决冲突
此外说明下下面几个回退的意思
svn要回退到上一次提交的版本,可右键执行“revert to this version”命令即可!
svn有3个让人容易产生疑惑的命令菜单:revert to this version、revert changes from this version、Update Item to revision,下面举例说明这3个命令的作用以及区别:
假设我们有许多个版本,版本号分别是1-10
如果我们在7这里选择revert to this version,那么svn会回退到7版本状态,7之后的8,9,10的操作都会被消除
如果在7选择revert changes from this version,那么7版本的修改将会被消除,但8,9,10的操作会被保留
如果同时选择7,8 revert changes from this version那么7和8两个版本的所做的修改都会被消除
如果在7选择update item to revison:,本地更新到这个svn版本,作为只读模式版本无法提交所作的更改,一般作查看历史版本用,无其它用途!
具体看你的情况了。
一般我如果回退的话是
1. show logs
2. revert to 指定的版本
3. 提交
版权声明
本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。
评论