版本控制系统技术演进史,从SCCS到Git(11)

检出:用来下载文件和建立服务器和本机目录之间的对应关系 。 不会修改本机已有文件的\"只读\"属性;

Export输出:用来下载服务器文件到本机 , 从而进行软件的编译发布;

更新:用于获取当前最新版本 , 也可以用于获取某个特定版本;

Edit编辑:仅用来通知服务器 , 要编辑某个文件 。

unedit:仅用来通知服务器 , 完成某个文件的编辑了 , 同时将本机文件置为\"只读\";

Watch:实现监视协作者edit文件状态的情况 , 要实现这种监控 , 要求所有人在自己本机修改文件之前 , 都edit一下 , 并在commit之后 , unedit一下 , 别人才能收到通知;

Commit:类似于检入 , 不同的是 , 其不修改本机文件的\"只读\"属性 , commit后你仍然可以继续修改本机文件 , 必须unedit后文件属性才改完\"只读\" 。

技术实现

CVS通过使用集中式存储库模型 , 第一步是使用CVS在远程服务器上建立集中式存储库 。 然后就可以将项目导入到存储库中 , 将项目导入CVS后 , 每个文件都被转化为.v历史文件 , 并存储在被称为模块的中央目录中 。 该存储库通常位于可通过本地网络或Internet访问的远程服务器上 。

推荐阅读