从svn上回滚版本和解决冲突

转载 2015年11月21日 20:19:05

提交SVN后想回滚到旧版本。

选择TortoiseSVN→Repo-browser,想从SVN上直接回滚到旧版本,结果发现根本没有这个选项,无法实现。

右键WC(working copy)→TortoiseSVN→Update to revision,可以把WC回滚到某一版本,但是这个旧版本的文件却不能更新到SVN,SVN上还是最新的版本。若是删掉SVN上的最新版本的文件,再把本地的旧版本文件新增入SVN,这也不是不可以,只是这样,就丢失了这个文件的更新记录。

========================

最终被我找出一个有效的办法:

如果想恢复某个版本或者版本范围的变更,最简单的方法是使用版本日志对话框。这种方法也可以用来撤销最近的若干次变更,把以前的某个版本变成最新版。

  1. 选中想要恢复变更的文件或者文件夹。如果想要恢复所有的变更,需要选中最顶层的文件夹。

  2. Select TortoiseSVN → Show Log to display a list of revisions. You may need to use Show All or Next 100 to show the revision(s) you are interested in.

  3. Select the revision you wish to revert. If you want to undo a range of revisions, select the first one and hold theShift key while selecting the last one. Note that for multiple revisions, the range must be unbroken with no gaps.Right click on the selected revision(s), then select Context Menu → Revert changes from this revision.

  4. 如果想要把以前的某个版本变成最新版本,右键点击选中的版本(范围),然后选择右键菜单 → 恢复到此版本。就能够撤销被选中版本后面所有的变更。

工作副本已经恢复到了变更以前的状态。检查恢复后的结果,然后提交变更。



解决冲突(merge,update都有可能出现冲突,冲突的文件会出现黄色感叹号,并生成几个临时文件):

1.以merge为例,merge出现冲突时,会弹出框


2.现在resolve all later,然后再log窗里统一解决冲突:


3.edit conflicts,弹出对比工具




图中左边上角代表merge的来源,右上角代表merge目标文件,下面是目标文件的编辑区域(上面不可以编辑),白色区域为没有变化的区域,黄色为上个版本的内容,红色为这个版本的内容(下面编辑区的红色?代表最终内容还没有确认),我们在下面编辑区的红色区域写上合并后的内容,保存,然后mark as resolved就ok了

svn回到历史的某个版本

svn回到历史的某个版本 在代码的编写过程中,难免有些错误需要修改,或者想从以前的文件进行代码修改,这样就涉及到版本的追踪,如果你以前提交时日志写的非常清楚,那版本追踪回滚起来就事半功倍、得心应手。...
  • cjsafty
  • cjsafty
  • 2011年08月05日 10:25
  • 102003

svn恢复到指定版本

svn恢复到指定版本 1.在源文件夹右键-tortoiseSVN-show log 2.显示出来的版本 3.在要恢复到的版本上右键 4.reverse to this ...
  • yhm2046
  • yhm2046
  • 2012年07月27日 19:20
  • 48737

IOS开发中,SVN如何恢复到某一个版本(以Cornerstone为例)

http://blog.csdn.net/yuedong56/article/details/21524557 Cornerstone是mac操作系统上一款比较流行的SVN版本管理工具。...
  • x32sky
  • x32sky
  • 2015年07月13日 19:46
  • 32999

SVN回滚版本

SVN是一个版本管理工具,在工作中经常使用,尤其是多人合作开发的时候,版本管理显得更加重要。需要使用回退的场景往往都比较“紧急”,今天就记录一下在使用SVN的时候怎么回退到指定的版本,方便以后随时查看...
  • tyxkzzf
  • tyxkzzf
  • 2015年11月10日 00:17
  • 627

IOS开发中,SVN如何恢复到某一个版本(以Cornerstone为例)

Cornerstone是mac操作系统上一款比较流行的SVN版本管理工具。 如何恢复到某一版本呢? 1。选中你要恢复的工程 2.点击“Working Copy”--->>"Revert......

svn TortoiseSVN 回滚版本

原文链接: http://keenwon.com/1072.html SVN是一个版本管理工具,在工作中经常使用,尤其是多人合作开发的时候,版本管理显得更加重要。需要使用回退的场景往往都比较“紧急...

SVN里恢复到某一天的版本操作

SVN除了日常的代码提交 更新之外 很少做一些其他高级的操作 曾经想把整个库的版本整体换到某天的全部代码 竟然不知道怎么操作 …正好 文档人员有心 事隔许久 竟然主动告知我了 于是我当机立断 才有了现...

SVN代码回滚命令 即取消对代码的修改

http://blog.sina.com.cn/s/blog_5432f2730100vmz4.html 取消对代码的修改分为两种情况:   第一种情况:改动没有被提交(commit)。 这种情况下...

svn的恢复到指定版本操作

本文目的 让未使用过版本控制器软件或者未使用过subversion软件的人员尽快上手。 subversion的使用技巧很多,这里只总结了最小使用集,即主要的基本功能,能够用来应付日常工作。...
  • aerchi
  • aerchi
  • 2014年06月05日 09:04
  • 19759

从svn上回滚版本

提交SVN后想回滚到旧版本。 选择TortoiseSVN→Repo-browser,想从SVN上直接回滚到旧版本,结果发现根本没有这个选项,无法实现。 右键WC(working copy)→Tor...
  • happyqyt
  • happyqyt
  • 2011年12月27日 21:36
  • 26990
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从svn上回滚版本和解决冲突
举报原因:
原因补充:

(最多只允许输入30个字)