RCS版本控制系統簡介

2021-05-07 23:09:45 字數 1164 閱讀 9181

版本控制是指跟蹤和管理源**檔案變化的自動過程。rcs(revision control system),是最常用的版本控制解決方案,之後有兩個工具可以替代rcs,乙個是sccs(source code control system),另外乙個是cvs(concurrent version system),其中cvs建立在rcs的基礎上,但cvs更適合管理多目錄的專案,因為它處理層次目錄結構更加簡單。

簡介rcs命令前先說明幾個概念。

1、rcs file:指在rcs目錄下的檔案,有rcs控制,並通過rcs命令訪問。副檔名是.v;

rcs只使用ci、co和乙個名為rcs的目錄就可以完成rcs的很多任務作,rcs目錄是rcs源**庫,各個版本的源**都存放在源**庫中,ci代表「check in」,即在rcs目錄下儲存乙個工作檔案,co代表「check out」,用於從rcs目錄中檢索rcs檔案。

首先,我們建立乙個名為rcs的目錄

#mkdir rcs

然後,在rcs源**庫中存入源**

#ci test.c

取出檔案

#co -l test.c,-l表示檔案鎖定,鎖定含義前面已經介紹清楚了。

其他命令引數介紹

-u 與-l意思相反,取出的檔案唯讀;

-r num num表示版本號,如取出1.5版本的檔案 #co -l -r1.5 test.c;

-f 表示強制rcs覆蓋當前的工作檔案,預設情況下,工作目錄下存在同名檔案,rcs操作會失敗。

rcs關鍵字:rcs關鍵字是一些特殊的類似於巨集的記號,可以用在源**、目標檔案或二進位制檔案中插入和維護識別資訊。形式為$keyword$,當乙個包含的關鍵字的檔案被取回時,rcs將$keyword$擴充套件為$keyword:value$。

$id$:檔名,版本號,建立時間日期,作者,狀態,是否鎖定;

$log$:檔案版本資訊記錄

$author$:存入版本的使用者登入名

$date$:日期和時間

$header$:檔案全路徑名,版本號,日期,時間,作者,狀態,加鎖者

$locker$:加鎖者

$name$:用於取回該版本的符號名

$rcsfile$:不包含路徑的檔名

$revision$:版本號

$source$:全路徑名

$state$:版本狀態,實驗版exp、穩定版stab、發行版rel

版本控制系統

linux一直痛恨的cvs及svn都是集中式的版本控制系統,而git是分布式版本控制系統,集中式和分布式版本控制系統有什麼區別呢?1 集中式版本控制系統 代表 svn cvs 版本庫是集中存放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再...

版本控制系統

github是全球最大的開源專案託管平台,這個平台在技術領域也非常有影響力,託管必然離不開版本控制,下面就介紹一下版本控制系統。q1 什麼是版本控制系統?a 版本控制系統的英文名叫做vcs version control system 版本控制系統是以記錄目錄或檔案的改變為基礎的。試想一下,如果沒有...

git版本控制系統

總結 1.初始化乙個git倉庫,使用 git init 命令 2.新增檔案到git倉庫分兩步 第一步,使用命令 git add file 注意,可反覆多次使用,新增多個檔案 第二步,使用命令 git commit 完成小結 1 head 指向的是當前版本,因此可以使用 git reset hard ...