SVN 实践

1 Blame 查看代码修改的版本号

场景

需要查看谁提交的代码,并且之前修改的内容

2无法彻底恢复回退到特定版本

场景说明

需要查询某一功能修改的版本代码,然后同步到其他的衍生版本上。或者知晓某一个bug引入的版本代码。基于以上的需求,需要进行版本的回退,这里的回退,是完全的恢复到历史的某一个版本,而不是将当前的修改代码和以前的代码进行合并

实践结果

svn只允许从低版本更新到高版本,不允许出现恢复到某一个版本的情况。已经测试过的

Update item to revision, Revert to this revision, Revert changes from this revision

这三个功能,均需要合并代码,而不是完全的恢复到特定版本

解决方案

重新Checkout到特定的版本,因为只能够从低版本到高版本的更新,从一个最低的版本开始寻找,然后采用二分法进行版本的更新

3 LogMessage

添加什么功能

修改什么细节

修复什么问题,原因

时间: 2024-08-12 06:12:06

SVN 实践的相关文章

SVN实践

一.SVN安装 yum install subversion 二.SVN创建版本库 mkdir -p /opt/svn/repos svnadmin create /opt/svn/repost 三.SVN修改配置(配置项之前不存在空格) 1.vi /opt/svn/repos/conf/authz [/] acong = rw 2. vi /opt/svn/repos/conf/passwd [user] acong = 123456 3. vi /opt/svn/repos/svnserve

DevOps实战 版本管理实践指南

版本管理是DevOps实践中非常重要的一环,本系列教程以svn和git为中心,结合分支管理模型,介绍版本管理如何与工具结合,如何进行项目实践. svn实践指南 基础篇 项目 内容 链接 No.1 简介&安装 https://blog.csdn.net/liumiaocn/article/details/81942113 No.2 alpine的svn镜像 https://blog.csdn.net/liumiaocn/article/details/81942115 No.3 用户&权限设

SVN 分支及合并的介绍和实践---命令行

写在前面 一些相关的概念和原理 进行分支开发的最佳实践 合并的分类 在 Eclipse 中进行合并操作 相关资源 写在前面 本文是由演讲整理而来的,介绍了 SVN 分支与合并的概念.流程和一些实际操作方法,适合对版本控制有基本认识然后想了解 SVN 分支与合并的使用方法的读者. 对应 SVN 版本最低为 1.5,因为分支.合并的很多功能都是 1.5(release notes ) 才加进来的. 一些相关的概念和原理 分支(branch)和标记(tag)对于 SVN 来说就只是副本(copy),没

SVN分支/合并原理及最佳实践

SVN分支/合并原理及最佳实践 转载自:http://blog.csdn.net/e3002/article/details/21469437 使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤. 最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两

项目管理:关于SVN的实践

SVN是Subversion的简称,是一个开放源代码的版本控制系统. 合作开发的时候,对SVN的使用有3个软件:SVN的服务器端,SVN客户端(也就是Tortoise SVN,平常checkout时用的那个),还有一个SVN乱入到vs里面的一个插件. 本文想说的是项目管理中一些经验和技巧. 1,SVN里的目录结构布局 搭建好SVN之后,就开始规划项目了.刚着手的时候,根据以前在考试系统做个N多次测试的经验--要想大家配合好,首先文档之类的东西要规范到Pro,易懂到Nuts都明白.所以把SVN里面

svn协同开发下的dll版本管理最佳实践

作为一名开发人员,常常碰到的一个问题是,当使用svn签出一份最新代码时,经常不能一次编译通过,导致花费大量时间去解决编译问题,这里碰到的问题一般可以分为三类: 1. 由于提交代码的开发人员失误,忘记提交本地更改的文件或少提交,特别是croj或sln项目和新添加的文件,因为新添加的文件在svn下默认是?状态的,这一点的话,只能靠开发人员自己细心解决: 2. 由于引用版本不一致,或版本更新,开发时俩个开发人员的编译调试,甚至本地测试都不会有问题,但是当需要发布测试版本或发布到生产环境时,就会发生版本

svn排除不想要的目录上传的实践技巧

使用SVN时,经常会遇到,有些目录,上传到SVN上,不想最持同步中,尤其像.net中的bin.obj目录,在网上找了很多资料,都是说setting-->General-->Subversion中Global ignore pattern设置不想上传的svn目录,就不会上传,但是试了很多次都不行. 后台发现在一个小细节:目录的前后都加上*就可以很好的排除掉了.如:*bin* *obj*

SVN版本管理系统最佳应用实践

摘要 SVN是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个固态的跨平台的开源的版本控制系统.SVN版本管理工具管理者随时间改变的各种数据.这些数据放置在一个中央资料档案库(repository)中,这个档案库很像一个普通的文件服务器或者FTP服务器,但是,与其他服务器不同的是,SVN会备份并记录每个文件每一次的修改更新变动.这样我们就可以把任意一个时间点的档案恢复到想要的某一个旧的版本,当然也可以直接浏览指定的更新历史记录. SVN服务实战应用指南 svn SVN服务实

钉钉自定义机器人配合SVN钩子事件进行消息的推送实践

目前很多公司还是使用SVN(TortoiseSVN)进行版本控制,使用简单,适合管理一般项目.协同办公软件目前钉钉比较成熟,阿里也一直在宣传推广,这两年公司也在使用,主要用于信息的沟通,其它的绩效.考勤.日志.审批等都是挂载的我们公司内部的系统,很方便,之后钉钉推出了钉钉机器人,一开始觉得没用,也就一直没关注,但是最近我看了钉钉自定义机器人,觉得这个可以好好利用起来,看到网上也有这方面的应用说明,看着很简单,但是按照流程操作起来各种坑,而且相关知识过于碎片化,今天我在这里进行一下简单的整合,梳理