版本控制系统技术演进史,从SCCS到Git( 八 )
RCS版本管理系统
RCS(Revision Control System)由Walter Tichy于1982年用C编写 , 用以替代SCCS , SCCS当时还不是开源的 。
功能
RCS与它的前任SCCS有许多共同之处 , 包括:
逐个文件处理修订;
跨多个文件的更改不能一起归类为原子提交;
跟踪文件旨在一次由一个用户修改;
没有网络功能;
每个跟踪文件的修订都存储在相应的历史文件中;
基本分支和修订在单个文件中的合并 。
技术实现
当将文件检入RCS时 , 会在当前目录下的./RCS/目录中创建相应的历史文件 。 该文件后缀有.v , 比如 , test.txt的文件将将创建test.txt.v的跟踪文件 。
RCS使用反向增量方案来存储文件更改 。 检入文件后 , 文件内容的完整快照将存储在历史记录文件中 。 修改文件并再次检入后 , 将根据现有历史文件内容计算增量 。 旧的快照将被丢弃 , 新的快照将被保存 , 并与增量一起恢复到较早的状态 。 之所以称为反向增量 , 是因为要检出旧版本 , RCS需要从文件的最新版本开始并应用连续的增量 , 直到达到旧版本为止 。 由于始终可以使用当前修订的完整快照 , 因此该方法可以非常快速地检出当前修改 。 但是 , 检出版本越老 , 检出花费的时间越长 , 因为需要针对当前快照计算越来越多的增量 。
推荐阅读
- 杰斯·麦卡兰|LOL手游2.5版本,杰斯“加强炮”打不动脆皮?关键在于装备改动!
- 德鲁伊|《炉石传说》:新版本硬核实力谁最强?德鲁伊才是大BOSS!
- 原神|原神:2.6版本迎来巨变,草系角色将直接上线,瑶瑶女玩家狂喜!
- 魔兽世界|魔兽世界:60版本赛季服最新消息,大家都跑过去体验,真香定律
- 池子|“为什么优菈总是在让人始料未及的版本到来?我还没准备好呀!”
- 单机|《DNF》单机手游版,“女枪”版本更耐玩哦!
- 女孩|UZI谈版本猫咪热门原因:段位低的人不懂,下路AD带双虚弱的强大
- 神超|云顶之弈S6来袭,神超分享上分组合,一枪秒敌,这就是版本答案
- kpl|主播趣闻:卡萨吐槽转会谣言,姿态实锤复出!硬币哥梦回S9版本
- 原神|原神:新版本直播送300原石!新版本卡池公布,阿贝多和优菈复刻