版本库(repository),理学-计算机科学技术-软件工程-软件工程管理-软件配置管理-版本控制,具有受版本控制的一组相关文件的共享库。从形象上理解,版本库可以简单理解为一个目录,这个目录里面的所有文件都可以被管理起来,每个文件的修改、删除,都能被跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。版本库是版本控制实现的基本集合,通过一个单一的基线可以获得该版本库的快照,所有受控文件都属于某个版本库。一般的,一个小系统的全部源代码、文档、配置文件等存放在同一个版本库当中。除了支持版本控制所需基本功能,版本库最重要的功能是分支功能。与分支相对应的是主干,主干可以形象地理解为“本尊”,分支可以形象地理解为“分身”。在版本库中一般用诸如“trunk”或者“master”作为主干的名称。使用分支意味着可以把不同工作从主干上分离开来,以免影响主干。常见的分支功能有新开分支以及合并分支,可以基于最新主干或者最新分支或者任何历史基线来创建分支,可以合并任何两个分支,常见的合并方向是从分支向主干合并。