`
rayn115
  • 浏览: 70236 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SVN库revert和update操作

    博客分类:
  • SVN
SVN 
阅读更多

Revert to this revision和Revert changes from this revision

譬如有个文件,有十个版本,假定版本号是1,2,3,4,5,6,7,8,9,10。
Revert to this revision: 如果是在版本6这里点击“Revert to this revision”,表示7~10的修改全部作废,历史倒退到了版本6那个年代。
Revert changes from this revision:如果是在版本6这里点击“Revert changes from this revision”,表示版本6这个历史事件被抹杀了,只剩下除版本6外的9个历史事件了。
如果俺是同时选择了6,7,8三个历史时期并点击“Revert changes from this revision”,表示抹杀6~8这仨历史时期。
同理,如果同时选择7~10,然后点击“Revert changes from this revision”,则效果跟在版本6这里点击“Revert to this revision”是一样的。

 

Revert to this revision和Update Item to revision

update的意思是更新,revert的意思是撤销。

更新至某一个版本的意思是获取版本库中的某一个特定的版本到工作拷贝里。需要注意的是,如果你在上面做修改的话,那么你是在基于旧版本的基础上做修改,当你提交的时候SVN会提示你您当前工作拷贝版本已经过期(即不是基于版本库最新版本来做修改的),这个时候你必须先update到最新版本。

这个功能一般是用于获取一份只读拷贝用,例如你有一个工程用到了某个版本的dll,有一天有人把dll修改了并且提交了,然后你update到最新版本时发现编译不通过了,这个时候如果你想暂时先使用旧版本的话,那么你可以使用update to this revision的功能。

revert的功能主要用来进行版本库回滚用的,当你发现某个版本的文件不是很好想恢复到某个特定版本,这时你就可以使用这个功能。

选择Revert to this revision,这个时候,会将你工作拷贝里面该文件回滚到这个版本(相当于你在最新版本上面不断的ctrl-z撤销,而版本号还是最新的版本号,然后你所做的修改还是相当于基于最新版本所做的修改),然后你就可以在这个版本上面进行修改,然后再提交了。或者直接提交也可以。注意:回滚只是将工作拷贝的回滚到某个版本,而不是更新版本库,只有当你回滚之后再次提交版本库才会更新,别人再次update的时候才能得到你回滚的版本。

分享到:
评论

相关推荐

    svn 删除文件 update 又出来了 怎么回事

    3. "svn删除文件怎么才能不被更新回来":如前所述,确保使用`svn revert`和`svn commit`的组合,将删除操作同步到仓库,这样其他用户update时就不会看到这个文件。 总的来说,理解和熟练运用svn的命令,如`svn ...

    SVN版本控制系统

    安装后,用户可以直接在资源管理器中执行SVN操作,如Checkout(检出)、Commit(提交)、Update(更新)、Revert(还原)、Merge(合并)等。 3. SVN基本操作: - Checkout:从仓库下载最新版本的文件和目录到本地...

    SVN项目版本库模板

    - **bin**:编译后的可执行文件和库。 - **build**:构建工具和生成的中间文件。 - **lib**:依赖的外部库或框架。 **模板的价值:** 使用"SVN项目版本库模板"可以带来以下好处: 1. **标准化**:确保所有项目...

    svn操作指南

    5. **删除(Tortoise SVN Delete)**和**移动**:删除文件或目录时,使用TortoiseSVN的"Delete"功能,这样可以在本地工作区和版本库中同步删除。如果误删,可以通过对父目录执行"Revert"操作来恢复。移动文件或目录时...

    SVN的安装和配置 SVN的安装和配置

    SVN,全称为Subversion,是一种广泛使用的版本控制系统,它允许团队协作开发,跟踪文件和目录的更改,并恢复历史版本。在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1....

    版本管理_svn和git常用操作

    若需回退到某个特定版本,使用`svn revert`和`svn update`。 ``` svn log -r {revision} # 查看修订版号 svn revert . # 重置当前工作目录 svn update -r {revision} # 回退到指定修订版 ``` ### 2. Git 管理 ####...

    删除svn目录

    例如,`svn status`用于查看文件和目录的状态,`svn update`用于将仓库的最新更改同步到本地,而`svn revert`可以用来撤销本地的更改。 至于提供的压缩文件“删除svn目录.exe”,这可能是某种自动化工具或脚本,...

    svn 回退/更新/取消至某个版本命令

    `svn update`(或简写为`svn up`)是SVN中最常用的命令之一,用于将版本库中的更改合并到工作副本中。 - **基本用法**:`svn update [PATH]` - 如果没有指定版本号,则默认更新到`HEAD`版本。 - 否则,会同步到由...

    linux系统下svn服务器操作命令

    13. 版本库下的文件和目录列表:svn list path 显示 path 目录下的所有属于版本库的文件和目录 简写:svn ls 14. 创建纳入版本控制下的新目录:svn mkdir: 创建纳入版本控制下的新目录。用法: 1、mkdir PATH… 2、...

    svn插件myeclipse+svn插件

    - 一旦配置完成,我们可以在MyEclipse中右键点击项目,选择“Team”菜单,看到诸如“Share Project”、“Checkout”、“Commit”、“Update”等SVN操作。这些功能帮助我们将项目与SVN仓库同步,实现代码的版本控制...

    svn客户端使用手册.doc

    若操作错误导致无法Commit或Update,可尝试Clean up清理操作,或Revert撤销更改,必要时甚至需要删除整个工作区,重新进行Checkout操作。 #### 五、常用选项解析 - **Show log**:查看历史操作记录和版本信息,有...

    svn版本库,桌面服务器,客户端打包版

    3. 客户端:SVN客户端是开发者与版本库交互的工具,提供界面或命令行方式来执行如检出(Checkout)、提交(Commit)、更新(Update)等操作。这个打包版可能包含了一个适合Windows平台的客户端工具,例如svn-win32-...

    svn中文操作手册

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的修改历史。它允许团队协作,确保代码的一致性和版本控制。本 SVN 中文操作手册将深入讲解 SVN 的基本概念、安装与配置、命令行操作以及...

    获取svn最新版本号示例 以及svn常用命令

    2. **`svn update` (简写:`svn up`)**:更新本地工作副本到最新版本,格式为`svn update [PATH]`。 3. **`svn commit` (简写:`svn ci`)**:提交本地更改到仓库,格式为`svn commit -m "提交信息" [PATH]`。 4. **`...

    SVN中文教程 SVN简明教程 SVN学习笔记

    通过以上内容,你将能够掌握SVN的基本操作和使用策略,更好地融入团队开发环境中。在实际工作中,结合具体的项目需求和团队协作模式,灵活运用SVN,能够提升开发效率,保证代码质量。记得持续学习和实践,才能充分...

    SVN培训 SVN培训 SVN培训 SVN培训 SVN培训 SVN培训

    SVN的核心理念是通过配置库(Repository)存储和管理文件,确保团队成员能够同步和协作,同时保持文件历史的完整记录。 **配置管理的重要性** 1. **团队协作**: SVN使得团队成员可以及时获取他人进度,避免版本混乱...

    svn客户端常用操作使用说明

    迁出配置库内容是使用SVN的一个基本操作,主要用于从远程服务器获取项目的最新版本。具体步骤如下: - 新建或进入一个目录(例如E盘),然后右键选择`SVN Checkout`。 - 在弹出的窗口中填写远程仓库的URL。 - 设置...

    svn相关操作

    - **svn commit**:提交是对版本库的更改进行保存的操作,需提供提交信息。例如,`svn commit -m "添加了新的文本文件a.txt"`,如果匿名用户无写权限,需要修改`svnserve.conf`文件中的权限设置。 - **svn update**...

    svn客户端的基本操作

    **Checkout** 是 SVN 客户端中的一个基本操作,其主要功能是从版本库中检出项目到本地工作目录。在进行此操作时,需要指定版本库的 URL 和本地的工作目录。 **步骤:** 1. **指定本地工作目录**:例如,在 F:\...

Global site tag (gtag.js) - Google Analytics