`
zhangym124
  • 浏览: 344193 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

svn 回滚版本库

阅读更多

一、改动还没被提交的情况(未commit)

这种情况下,见有的人的做法是删除work copy中文件,然后重新update,恩,这种做法达到了目的,但不优雅,因为这种事没必要麻烦服务端。

其实一个命令就可以搞定:

 

 
1 # svn revert [-R] PATH

 

PATH可以是准备回滚的文件、目录,如果想把某个目录下的所有文件包括子目录都回滚,加上-R选项。

 

二、改动已经提交(已commit)

1.首先取得当前最新版本,不是最新的有可能带来麻烦:

 

1 svn update

 

假设当前版本是2582.

2.找到要回滚到的版本号,如果不清楚,查看log,diff

 

1 svn log | more
2 svn diff -r version1:version2 PATH

 

假设回滚到版本2580.

3.merge

 

 

1 svn merge -r 2582:2580 PATH

 

merge完使用diff确认结果

 

 

1 svn diff PATH

 

4.提交

 

 

1 svn ci PATH -m "Revert version from xxx to xxx because..."

 

因为又一次提交,版本号又升了一个,现在变成了2583.

 

 

三、直接将本地代码更新到某一版本

 

svn up -r 1

 

分享到:
评论

相关推荐

    SVN项目版本库模板

    "SVN项目版本库模板"通常是指一组预配置的SVN目录结构和文件,旨在为新项目提供一个标准起点,简化项目的初始化过程。 **SVN版本库的组成部分:** 1. **仓库(Repository)**:这是SVN存储所有版本化文件的地方。...

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

    在这个“svn版本库,桌面服务器,客户端打包版”中,包含了创建和管理SVN版本库所需的全部组件。 首先,让我们深入了解一下SVN的核心组成部分: 1. 版本库(Repository):这是SVN存储所有版本化文件的地方。...

    svn资源版本库

    在软件开发中,SVN资源版本库扮演着至关重要的角色,它允许开发者跟踪文件的修改,协同工作,以及回溯到任何历史版本。下面我们将深入探讨SVN的核心概念、操作流程以及其在实际开发中的应用。 一、SVN资源版本库...

    SVN1.8版本附带中文包 32位系统

    这个版本是1.8.10,但其内嵌的SVN库版本是1.8.11,这可能是因为在发布时,TortoiseSVN的版本号与所依赖的SVN库版本不同步。 总的来说,SVN1.8和它的中文包为32位系统的用户提供了更强大、更便捷的版本控制体验。...

    最新SVN版本控制带汉化

    1. **版本管理**:SVN记录每一步修改,可以随时回滚到任何历史版本。 2. **团队协作**:多人同时开发同一项目,避免了代码冲突,提高了效率。 3. **代码审查**:通过查看提交历史,可以进行代码审查,提升代码质量...

    svn各种版本安装包

    - 版本控制:SVN的核心功能是版本控制,它可以记录每次文件或目录的修改,使得团队成员可以随时回滚到任何历史版本。 - 仓库(Repository):存储所有版本历史的地方,类似于数据库,保存了所有文件和目录的完整...

    64位svn1.7版本

    7. **版本控制操作**:包括但不限于添加文件、删除文件、更新、提交、合并、回滚等,这些操作在版本控制中至关重要。 8. **冲突解决**:当多个用户同时修改同一文件时,svn会检测到冲突,用户需要手动解决这些冲突...

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

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

    SVN中文版本客户端64位版本

    **SVN中文版本客户端64位版本** **一、什么是SVN?** SVN,全称为Subversion,是一个开源的版本控制系统,用于管理文件和目录的版本历史。它跟踪项目中的每一次修改,允许用户回滚到之前的任何版本,同时提供协同...

    svn代码版本控制

    3. **版本回溯**:如果新的代码引入了问题,可以轻松地回滚到之前的稳定版本。 4. **代码审查**:通过查看提交的历史,可以进行代码审查,提升代码质量。 5. **学习平台**:新手可以通过查看他人代码的历史修改,...

    SVN取版本工具

    它允许团队成员协同工作,记录每次更改,以便于回滚错误,查看历史版本,并管理多个开发分支。"SVN取版本工具"是专为方便用户从SVN服务器上获取特定版本的文件而设计的实用程序。 在SVN的工作流程中,用户通常会...

    SVN插件,版本控制插件

    1. 版本库连接:插件允许开发者连接到SVN服务器,获取项目仓库信息。 2. 检出(Checkout):从版本库中获取最新代码,创建本地工作副本。 3. 提交(Commit):将本地修改的文件上传到版本库,记录变更历史。 4. 更新...

    SVN版本控制

    3. **版本库(Repository)**:SVN中的版本库是存储项目文件和元数据的地方,每次修改都会保存为一个新的版本,用户可以通过特定版本号回滚到历史状态。 4. **工作副本(Working Copy)**:开发者在本地的工作副本...

    EA中SVN进行版本控制设置步骤

    在软件开发过程中,版本控制是至关重要的,它可以帮助团队成员协同工作,跟踪代码变更,以及回滚到历史版本。Subversion(SVN)是一种广泛使用的版本控制系统,而Enterprise Architect(EA)是流行的UML建模工具,...

    SVN版本回归小技巧

    为了回滚版本,我们需要将此文件的内容更改为想要回滚的目标版本号。例如,如果目标是第20个版本,那么`current`文件的内容应被修改为“20”。 2. **调整版本时间**:此外,还可以通过编辑`revprops`目录下的版本...

    svn 版本管理,分支/标记配置,创建

    首先,svn的版本管理主要通过版本库实现,每个提交都会为项目增加一个新的版本,开发者可以随时回滚到历史版本,查看每次修改的细节。这有助于追溯错误来源,防止误操作,并支持多人同时编辑同一文件。 分支是svn的...

    配置管理工具SVN

    1. **版本库(Repository)**:SVN的核心是版本库,它存储所有的文件和目录,以及它们的完整历史记录。版本库是一个中央存储区,所有开发人员都可以从中获取最新代码或提交自己的修改。 2. **工作副本(Working ...

    SVN多版本维护手册

    在SVN客户端中,右击选择“SVN检出”,输入版本库URL,选择正确的分支,并指定本地检出目录。 4. **支线合并到主线** - **合并操作**:当分支上的开发完成后,需要将改动合并回主线。这通常涉及到选择合并的版本...

    SVN版本控制系统

    它允许多人协同工作,记录每次修改,以便团队成员可以共享代码、文档等资源,并且能够回滚到任何历史版本。SVN的核心概念包括仓库(Repository)、工作副本(Working Copy)和提交(Commit)。 1. SVN安装: SVN的...

    svn版本管理工具

    SVN(Subversion)是一种广泛使用的版本控制系统,它允许团队成员协同工作,跟踪文件和目录的更改,便于回溯历史版本,解决冲突,并实现代码库的高效管理。TortoiseSVN是SVN的一个图形化客户端,特别适用于Windows...

Global site tag (gtag.js) - Google Analytics