作者:张克强    作者微博:张克强-敏捷307

2014/7/6

方法一来自于我的一条微博:

组织级scm建一个名为controlled的目录,当项目某文档通过评审后,组织级scm从项目目录下找到那文档,复制到controlled目录下。请@scmeye软件配置管理社区 @E路向前--李忠利 @火星人陈勇 点评下这做法

针对方法一的点评如下

邱润HW:有什么东西是可以完全被控制的吗?假如没有,那就没意义,假如有,用目录这样做控制,应该不仅仅只是命个名字吧。 (3月27日 08:54)

火星人陈勇:有没有试验过用SVN?感觉SVN直接打一个版本号也不错吧,呵呵。反正我现在所有文档都在一个在线的SVN里边管理着,怕出现版本覆盖问题。 (3月27日 17:56)

scmroad配置管理之路:svn 中有个东西叫tag (3月27日 18:03)

王海鹏Seal:七种浪费之:搬运不创造价值。(3月27日 18:33)

缪刘俊:复制来了工作量[哈哈](3月27日 18:37)

stephen_wang_7971:补充:这里还包含Inventory的工作。同样不创造价值(3月27日 19:09)

方法二来自于@火星人陈勇 的点评:SVN版本号,由于SVN版本号是SVN自动打上的,所以我理解直接打一个版本号的意思就是记录下这个号,抑或是在commit的comments里说明下,回头直接查SVN的log即可。

方法三来自于@scmroad配置管理之路:tag,SVN的tag相当于复制到可读不可写的目录下,目录名称就是tag名称。与Clearcase的Label是不一样的。

以上讨论,大家可能看不明白。下面小结下

方法一:源自于配置管理常说的三库-开发库、受控库、产品库。这是古老配置管理工具遗留下来的做法,看似稳妥,实质效率底下,转移根本没有增值,反而带来一致性维护问题。

方法二:利用SVN自身的revision number。最高效的方法是在关键commit时说明打基线,或者说明关键要点,比如评审后修改再复核通过,比如评审通过。

方法二更加正式的做法是利用专门的表格记录关键点的Revision Number

方法三:利用Tag/Branch。拉出Tag和Branch后,对于基线(Tag),要保持只读,看似方便,其实有隐患;因为还有形态完全一样的分支(Branch)

本文所称SVN下最高效打基线方法是指上述方法二。

还在使用三库的朋友们,是时候改进了!这应当有2%的全局效率提升!

不服的朋友,欢迎来辩论!提出更好更高效的SVN基线方法!

SVN下最高效打基线方法相关推荐

  1. Windows 10 下的高效抓屏方法

    概述   很多软件都需要屏幕捕捉功能,在软件中实现屏幕捕捉也不是难事,在微软Windows平台,有很多截屏的方法,例如:BitBlt.Mirror driver. GDI hook.DirectX.D ...

  2. Linux下搭建高效的SVN

    第一种安装方式: svn下载:http://archive.apache.org/dist/subversion/ 需要的包 yum install gcc gcc-c++ yum install e ...

  3. WPF编程,TextBlock中的文字修饰线(上划线,中划线,基线与下划线)的使用方法。...

    WPF编程,TextBlock中的文字修饰线(上划线,中划线,基线与下划线)的使用方法. 原文:WPF编程,TextBlock中的文字修饰线(上划线,中划线,基线与下划线)的使用方法. 版权声明:我不 ...

  4. linux下SVN忽略文件/文件夹的方法

    linux下SVN忽略文件/文件夹的方法 假设想忽略文件temp 1. cd到temp所在的目录下: 2. svn propedit svn:ignore . 注意:请别漏掉最后的点(.表示当前目录) ...

  5. eclipse合作开发(SVN)下文件显示修改时间和提交作者的方法

    原文链接:http://blog.csdn.net/yhl_jxy/article/details/50818082,转载此处分享和收藏! 在开发中,如果eclipse项目文件不显示时间和作者,不是开 ...

  6. eclipse中svn和TortoiseSVN更改账号的方法

    eclipse中svn和TortoiseSVN更改账号的方法 eclipse中svn更改账号的方法: 在svn的界面中并没有为我们提供直接更换用户名密码的地方,所以一旦我们需要更换用户名的就需要自己想 ...

  7. 踵事增华:新形势下如何高效撰写科技论文!

    点击上方蓝字关注我们 今年CNCC技术论坛多达111个,无论从数量.质量还是覆盖,都开创了历史之最,将为参会者带来学术.技术.产业.教育.科普等方面的全方位体验.本文特别介绍 新形势下科技论文写作与出 ...

  8. 只会用console.log调试?快来试试这些高效的调试方法

    别光知道用console.log调试了,快来试试这些高效的调试方法! 作为一名前端开发人员,你一定经常是用 console.log 来进行开发调试,这当然没什么问题,但你可能不知道,除了 consol ...

  9. 腾讯赵建春:AI浪潮下的高效运维思考及实践

    GOPS 全球运维大会暨首届金牌运维峰会于11月17日-18日在上海圆满举行.腾讯 SNG 助理总经理.GOPS 金牌讲师赵建春老师受邀出席大会,并带来精彩演讲<AI 浪潮下的高效运维思考与实践 ...

最新文章

  1. nginx服务器的负载均衡和动静分离(未完)
  2. LoadRunner12使用教程(三)——Action迭代
  3. 字典-字典的循环遍历
  4. 鸿蒙系统下拉菜单,鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块
  5. mba学什么书_MBA的完整形式是什么?
  6. 《寄生虫》横扫奥斯卡,Python告诉你这部电影到底好在哪儿?
  7. 【文档/键值数据库】文档数据库和键值数据库有什么区别
  8. 使用github搭建网站
  9. VM虚拟机上的网络设置
  10. c语言switch例题注释,switch语句例子大全 C语言switch语句例题
  11. Django 指定目录创建app
  12. 生产管理系统定制开发的项目流程
  13. boost 普通用户读取SYSTEM创建的共享内存
  14. SKU 和 SPU 有什么区别?
  15. Error: spawn cmd ENOENT at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19
  16. SQL Server 数据库设计(ER图)
  17. CMDB开发之基础搭建
  18. det曲线_Winform中设置ZedGraph的曲线符号Symbol以及对应关系
  19. 视频转文字如何操作?几种方法带你了解如何视频转文字
  20. w10你的计算机配置似乎是正确的,解决win10中出现“你的电脑未正确启动”的方法...

热门文章

  1. 「后端小伙伴来学前端了」Vue中利用全局事件总线改造 TodoList 案例
  2. 计算机网络技术班会,【主题班会】17计算机网络技术三班“走出手机幻境,拥抱真实生活”主题班会...
  3. pstack 安装linux_详解命令-pstack
  4. 安全行业中的event与incident区别
  5. tf.variable_scope和tf.name_scope的用法
  6. 小波变换输出变量详解
  7. hadoop本地模式部署_hadoop启动模式、基本配置、启动方式
  8. 动画都要用计算机图形学吗,计算机图形学在电影和动画中的应用.pdf
  9. maven依赖avro_如何使用maven进行avro序列化
  10. 慈溪微生活图标_日常生活中的图标