版本控制——非SVN管理图片和声音文件
(图1)从基本版演变结果
?
在2010年3月10日,更新了A.jpg并添加了D.gif,那么演化结果如图2所示:
?
?
(图2)从20100310版本演变结果
?
注意,更新操作被认为是删除和插入的组合操作!先删除后插入。
在2010年3月11日,删除了C.flv并添加了E.flv,那么演化结果如图3所示:
?
?
(图3)从20100311版本演变结果
?
从基础版本演变
我们可以从基本版本开始,以向下迭代的方式演变到任何指定的版本!其算法过程是:
- 读取基本版数据,作为演算基础;
- 遍历第1个版本,读取delete目录中的内容,将这些内容从基本版数据中删除;读取insert目录中的内容,将这些内容插入到基本版数据中;
- 重复第2步,遍历第2、3、4……、N版本;
- 最终结果将存放在result目录中;
?
从结果回朔
我们可以从结果开始,以向上迭代的方式回朔到任何指定的版本!其算法过程是:
- 读取结果数据,作为回朔基础;
- 遍历最后版本,读取insert目录中的内容,将这些内容从基本版数据中删除;读取delete目录中的内容,将这些内容插入到基本版数据中;
- 重复第2步,遍历倒数第2、倒数第3、倒数第4……、倒数第N版本;
- 最终结果将存放在result目录中;
?
?
Jin重新填写了一份测试申请,在说明如何复制图片和声音文件的地方标准了版本号,这回顺利通过。Jin有了一个总结,工作中领导并不是要有意为难自己,和作风严谨的领导交谈,必须保持头脑清醒。如果领导真的是有意为难自己,那么也要顶住!因为这正是自己成长的机会。
?
用目录结构解决版本控制的方法有了,下周还要给老陈写一个小工具代码……