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

与恐龙共舞 3 版本管理

阅读更多
版本管理很简单, 也很实用.
曾经风靡一时的cvs, 霸道的clearcase, 后来居上的subversion, 还有最近的新秀mercuriak/GIT/...

很不幸, 我这里碰到了cvs的前辈, 大名SCCS, 有个GUi的客户端叫teamware, 上网搜索一下, 居然没多少信息, 实在太古董了. 估计很快会成为考古学家的新宠.

一知半解的了解:
1. 貌似基于文件的管理. 但又有bringover和putback.
2. 可以全部bringover, 也可以部分的bringover
3. 类似dvcs, 本地拥有所有历史log, 没有压缩, 庞大, 但是概念是分布式的.
4. 因为基于文件, 错误的提交不用命令, 直接删除, 重新bringover
5. 每个文件可以有自己的分支, 和svn的整个库分支不是一个档次.
6. 没有事务, 提交前检查很重要, 慎之又慎.
7. 没有server, 基于文件系统的库.
8. 所有的文件都在SCCS目录下面有对应的的s.xxx, 用来保存历史记录. 历史记录里面的格式很有趣, 显示提交记录, 然后是内容记录, 哪个版本改过什么都在里面.
9. windows下面没有客户端. linux可能要自己编译. sf.net上面有开源项目.
10.图形工具功能简单, 界面难看. 自动化程度那是相当的低
11.teamware是需要银子的.

ok, 是否可以转换成subversion? 否, 因为公司是分布的. 美国公司和国内公司中间网速不算快. checkout需要很长时间. but, 变通办法, 可以提前checkout好, 然后每个人copy成自己的再增量更新会比较快. 提交的时候会比较慢, 要远程提交. branch切换因为涉及比较多的文件, 也会很慢. svn的客户端最成熟, eclipse有插件, 小乌龟也很好用. 切换版本管理, 最重要的就是要保留以前的提交记录!
初步用网上的sccs2svn.py交换了一下, 不成功, 碰到几个问题:
1. too many open files. 貌似脚本使用了比较老的svn api, 每次提交会打开很多历史log. 解决办法, 限制每次提交的文件数量到40个
2. 同步更新问题. 修改python脚本, 记录已经转换成功的版本数, 以后只转换新的提交. 不过walk这个目录也很慢. 俺们有12万次文件提交, 合并下来是8万个版本, 惊人啊, 转换了一天才完成.
3. 转换过程还算顺利, 中间持久化了要转换的版本, 碰到终端后断点续转.
转换成功, 但是每个文件的分支不能保留下来, 可惜.

后续思路: 用mercurial, 原生支持分布式开发, 协作开发. 缺点, 没有权限控制. 库里面可能有不需要的目录文件, 太大.

另外版本转换有个巨大的阻力: 很多的自动化工具都是用脚本写成的, 需要仔细考虑切换过程.

下集预告: 脚本
1
0
分享到:
评论

相关推荐

    恐龙3D动物模型

    3. **max185.max**:这是使用3ds Max软件创建的3D模型文件,包含了恐龙的全部建模信息,用户可以导入3ds Max进行编辑、动画制作或直接用于项目。 总的来说,恐龙3D动物模型的制作是一个综合了艺术和科技的复杂过程...

    视觉幻象-3d恐龙

    ### 视觉幻象-3d恐龙:探索折纸艺术与光学错觉的结合 #### 视觉幻象概述 视觉幻象是指那些利用特定设计或构造方式来欺骗人眼,使人产生错误感知的现象。这类现象广泛存在于自然界、艺术创作以及现代科技产品中。在...

    u3d 资源 恐龙模型

    u3d 资源 恐龙模型

    PYTHON 游戏:恐龙快跑(基于pygame实现的恐龙跑酷游戏)

    **Python 游戏:恐龙快跑 - 基于Pygame实现的跑酷游戏** Pygame是Python编程语言中一个非常流行的模块,它为开发2D游戏提供了丰富的功能。在这个"恐龙快跑"游戏中,开发者利用Pygame库构建了一个简单的跑酷游戏。这...

    谷歌小恐龙素材高清,不用愁找不到谷歌小恐龙素材了!!!

    这个压缩包文件提供了高清的谷歌小恐龙素材,为开发者和设计者们提供了一站式的资源库,使得创建类似小游戏或与谷歌小恐龙相关的项目变得更为便捷。 首先,我们要了解“谷歌小恐龙”游戏的背景。这个游戏是谷歌...

    恐龙图片素材

    "恐龙图片素材"这个主题,显然与古生物、科普教育、游戏设计等场景紧密相关。在这个压缩包中,我们可能找到了一系列关于恐龙的图像资源,这些图片可能是高清插画、3D渲染、化石复原图或者是卡通风格的恐龙形象。 ...

    基于Python的谷歌小恐龙游戏

    4. 渲染和碰撞检测:在每一帧中,更新并绘制所有游戏对象,检查小恐龙是否与障碍物发生碰撞。 5. 得分系统:每次成功避开障碍物,分数加一。 6. 游戏结束条件:当小恐龙碰到障碍物时,游戏结束,显示游戏结束界面。 ...

    恐龙工具箱V2.1

    9. **兼容性与更新**:恐龙工具箱V2.1应与不同版本的AutoCAD兼容,同时,开发者会定期发布更新,修复已知问题,增加新特性,保持软件的先进性和稳定性。 10. **用户界面与教程**:工具箱通常拥有直观的用户界面,...

    小恐龙公文排版助手1870 MSI版.zip

    总的来说,"小恐龙公文排版助手1870 MSI版.zip" 提供了一个完整的解决方案,涵盖了公文模板、安装程序、证书验证以及版本更新信息,旨在简化公文的制作流程,提高办公效率。用户只需按照提示进行操作,即可享受到这...

    恐龙cms 恐龙建站程序

    【恐龙CMS】是一款基于PHP开发的网站...综上所述,恐龙CMS是一个全面的、易于使用的网站建设和管理解决方案,尤其适合中小企业快速搭建并维护专业的企业网站,同时通过其强大的SEO特性,有助于提升企业的在线可见度。

    Dinosaur_dinosaur下载_恐龙跳跃小游戏_prepare3pf_

    【标题】"Dinosaur_dinosaur下载_恐龙跳跃小游戏_prepare3pf_" 指的是一款名为"Dinosaur"的网页小游戏,这款游戏通常与Google Chrome浏览器的离线模式相关联。当用户在没有网络连接时打开Chrome浏览器,会出现一只...

    windows程序设计小恐龙

    3. **窗口类与窗口实例**:每个窗口都有一个类,定义了窗口的行为和外观。`CreateWindowEx`函数创建一个基于窗口类的新窗口实例。 4. **线程管理**:游戏可能需要多个线程,如主线程负责处理用户输入,而其他线程...

    恐龙站点文件链接系统

    "恐龙站点文件链接系统"是一款专为网站管理员设计的文件链接管理系统,版本为V1.0。这款系统致力于简化站点链接的管理和维护工作,尤其适用于那些需要高效组织和管理大量外部链接的用户,如博客、论坛或者信息门户的...

    恐龙暴龙骨架3d打印stl文件和霸王龙头骨3d打印模型免费下载

    标题和描述中提到的是关于3D打印技术的应用,特别是与恐龙模型相关的3D打印资源,如暴龙骨架和霸王龙头骨的STL文件。STL是“Standard Tessellation Language”(标准多边形建模语言)的缩写,是3D打印领域广泛使用的...

    java写的谷歌小恐龙游戏.zip

    本压缩包“java写的谷歌小恐龙游戏.zip”包含了用Java语言实现的版本,让我们深入探讨一下其中涉及的技术点。 1. **Java基础知识**: - **类与对象**:游戏中的每个元素,如恐龙、障碍物、计分系统等,都可以通过...

    Google小恐龙图片素材(持续更新)

    从【概要内容】的描述中我们可以看出,这些素材包含了小恐龙的不同状态与动作,甚至包括游戏中的障碍物,如“konglong a/b系列”。这些素材的命名方式让人联想到它们可能是不同阶段的设计草图或游戏中的关键元素。...

    谷歌小恐龙html+css+js

    "谷歌小恐龙"是一款备受欢迎的小游戏,内置于谷歌Chrome浏览器中。当用户在无网络连接的情况下打开新标签页时,这款有趣的游戏就会自动显现。它以一只奔跑的恐龙为主题,玩家通过点击屏幕或按空格键使恐龙跳跃,避开...

    谷歌小恐龙彩蛋源代码

    这个“谷歌小恐龙彩蛋源代码”是一个Python实现的版本,允许开发者和爱好者研究其背后的实现机制,并进行自定义或扩展。 在“DinoRunTutorial-master”这个压缩包文件中,我们可以期待找到关于这个游戏的全部源代码...

    3D卡通恐龙行走动画制作

    资源名称:3D卡通恐龙行走动画制作资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    谷歌小恐龙的资源 随便水些字吧

    【谷歌小恐龙游戏资源解析】 谷歌小恐龙,全名"Dino Run",是谷歌Chrome浏览器在无网络连接时出现的一款内置小游戏。这个小巧而有趣的像素风格游戏,深受用户喜爱,尤其是其中的小恐龙形象,已经成为互联网文化的一...

Global site tag (gtag.js) - Google Analytics