应用场景:
开发机和服务器共用同一版本库。
开发机修改了程序,提交到远程。结果发现错误,服务器想切换到原先的版本。
============================================
第一种功能:
服务器用linux的命令行。
以下假定svn已经加到了系统path中。
/path1/path2是代码的实际根路径
正确的做法:服务器在更新时先执行svn info /path1/path2
然后控制台会输出当前的修订版的版本号。
然后输入更新到最新版本的命令(假定服务端也在本机,否则ip改变)
svn checkout svn://127.0.0.1/库的名称 /path1/path2
这时服务器代码得到了更新,然后发现代码有错误了,
就在控制台再输入
svn checkout -r 某个版本号 svn://127.0.0.1/库的名称 /path1/path2
即可。
某个版本号就是先前用info命令看到的版本号。
这时服务器的代码就回到了更新前的状态,但是注意:svn库代码并没有改变,是错误的代码。
所以如果服务器再执行svn checkout svn://127.0.0.1/库的名称 /path1/path2,又会
更新到错误的代码。
所以现在应该修改错误,并且开发机再度提交,然后服务端更新,如果发现错误,再用-r参数回到从前,所以svn也称为时间机器。
=======================================
以下是另一种场景,也是另一种功能:
开发机做了一个功能,提交,服务器更新,这时后悔了,认为这个功能毫无用处,不应该提交。
假定开发机是windows,并且已经安装了乌龟svn,就是TortoiseSVN,我用的版本是1.5.0
这时,开发机代码先全部更新,然后右击根目录->svn->显示日志->点击要要回到的某个版本,
->右键弹出菜单->选择“复原到此版本(E)”->点击确定,->根目录提交所有改变->
进入服务器,
svn checkout svn://127.0.0.1/库的名称 /path1/path2
这时服务器又回到了从前,但是与第一种有重要差别,现在就是最新版本。
分享到:
相关推荐
Subversion(SVN)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。它允许开发者协同工作,跟踪代码的更改历史,并通过分支和标签功能支持灵活的开发流程。以下是对SVN创建、合并和切换分支操作...
SVN 用户切换方法详解 SVN(Subversion)是一种版本控制系统,广泛应用于软件开发、文档管理等领域。SVN 客户端提供了用户名和密码保存...掌握 SVN 用户切换方法可以帮助开发者更方便地管理代码版本,提高工作效率。
而 Subversion(SVN)作为版本控制系统之一,在软件开发过程中扮演着重要的角色。Subclipse 则是 Eclipse 的一个插件,用于在 Eclipse 中集成 SVN 的功能,方便开发者进行版本控制操作。然而,Subclipse 在处理 SVN ...
SVN(Subversion)是一种广泛使用的开源版本控制系统,用于管理软件项目的源代码和其他文件。它允许开发者在项目开发过程中跟踪和记录文件的更改,支持多人协作,避免冲突,并能方便地回溯到项目的任何历史状态。这...
### 使用SVN进行版本控制:SVN 1.2详解 #### 一、SVN简介与重要性 Subversion(简称SVN)是一款开源的版本控制系统,在软件开发领域有着广泛的应用。它允许开发者们追踪代码的历史变更记录,并支持多人协作开发。...
Eclipse SVN 创建分支、合并、切换讲解 Eclipse SVN 是一个功能强大的版本控制系统,广泛应用于软件开发项目中。本文将详细讲解 Eclipse SVN 中创建分支、合并、切换的操作步骤。 一、创建分支 创建分支是 SVN 中...
### SVN如何建立版本分支 #### 一、理解SVN中的版本控制结构 在Subversion (SVN) 中,为了有效地管理项目的开发流程和版本控制,通常会在项目版本库中建立以下三个主要的目录: 1. **Trunk**:作为项目的主干分支...
如果需要切换到另一个分支工作,可以使用 SVN 的 switch 命令,将当前工作目录指向新的分支。 **11. FAQ** 常见问题解答通常涵盖错误处理、权限问题、网络问题等,提供了解决这些问题的方法和建议。 总之,SVN 是...
AnkhSvn是一款针对Visual Studio集成的Subversion(SVN)客户端工具,它使得开发者能够在Visual Studio环境中直接进行版本控制操作,如提交、更新、差异比较等,无需切换到专门的SVN工具。标题提到的"AnkhSvn2.7最新...
一旦插件安装成功,你可以开始在IDEA中使用SVN进行版本控制操作,如添加文件到版本库、提交更改、更新项目、解决冲突等。这些操作都可以在IDEA的图形用户界面上完成,无需离开IDEA去命令行中执行。 此外,IDEA的SVN...
本文将详细介绍SVN各个版本的官方汉化包及其使用方法。 #### 二、SVN简介 Subversion是一个开放源代码的版本控制系统,由CollabNet公司发起并维护。它采用了集中式的版本库模型,支持跨平台运行,并且具有良好的...
正确地使用SVN能够提高团队协作效率,避免版本混乱等问题。 ### 一、创建分支 #### 1. 准备工作 首先,在本地计算机上创建一个项目文件夹,命名为`projectName`,用于存放通过SVN检出的项目。接着,根据提供的SVN...
SVN 是 CVS 的替代品,在功能性和性能方面进行了改进,使得它成为了现代软件开发团队中最常用的版本控制工具之一。本文将详细介绍在 Linux 系统下如何使用 SVN 进行版本管理和协同开发。 #### 二、常用 SVN 指令...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。这篇《SVN使用手册200809.ppt》详细介绍了如何使用SVN以及与其配合的图形界面工具TortoiseSVN。以下是手册中的关键知识点: 1. *...
SVN,全称为Subversion,是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更历史。在企业环境中,由于内外网环境的差异,开发人员可能需要在不同网络环境下频繁切换SVN仓库的地址,以访问不同...
9. **SVN服务器端**:`SVN服务器端使用手册.docx` 将涵盖如何设置和管理SVN服务器,包括创建版本库、配置权限、备份和恢复等。 使用SVN,开发者可以有效地协同工作,跟踪项目的演变,同时保持代码的一致性和可维护...
使用`svn add`命令可以将新文件添加到版本控制,`svn delete`用于删除文件,而`svn commit`则将所有更改一次性提交到服务器。提交时需要写入提交信息,简述所做的改动,以便其他团队成员了解更新情况。 SVN还支持...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史变更。在软件开发过程中,SVN插件是开发者不可或缺的工具,它集成到开发环境如Eclipse中,使得版本控制操作更加便捷高效...
切换分支则可以让开发者轻松地在不同的版本间进行切换,以测试不同的功能或版本。在整个过程中,确保工作区是最新的状态是非常重要的,这有助于避免合并冲突和其他版本控制问题。通过熟练掌握这些操作,您可以更高效...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。它允许开发者跟踪文件的历史版本,合并不同人的更改,并提供了一个集中式的系统来管理项目资源。在标题提到的“SVN的中文版本...