引言:所謂版本控制,就是將多次操作的結(jié)果以日志的方式存儲下來,便于之后進行恢復。版本控制并不是一個簡單的軟件而是一套系統(tǒng),版本控制系統(tǒng)針對文件的變動進行監(jiān)控,記錄其數(shù)據(jù)變動信息。其可以恢復目標文件到之前的任意版本,并可比較兩個版本之間的差異。其支持多個用戶同時編輯同一個文件,能夠記錄哪個用戶什么時間修改該文件,為什么修改該文件。對于系統(tǒng)管理員來說,其對于腳本,文檔,配置文件等數(shù)據(jù)進行的修改,都可以保存在版本控制體系中。
在Linux中提供了Subversion和CVS 兩款版本控制系統(tǒng),兩者在功能上沒有大的區(qū)別,但是前者比較新而且發(fā)展趨勢較好,因此推薦使用Subversion。
對于Subversion來說,其存儲理念是將文件存儲在集中式的倉庫中,該倉庫可以位于本地磁盤,也可以在遠程主機上,通過SSH或者WebDav進行訪問。
每個用戶在倉庫中都有自己的工作目錄,用戶想使用版本控制體系中的項目文件,必須有自己的工作目錄。
當用戶登錄后,在用戶的Home目錄或工作目錄中,會針對版本控制軟件會生成一個名為“.svn”的隱藏目錄,在其中存放版本控制軟件的元數(shù)據(jù)以及屬于用戶的文件。
注意:不要使用手動的方法,來更改該隱藏目錄中的任何數(shù)據(jù)。
如果在某臺Linux用戶本機上配置了版本控制體系,并保存了所有的文檔,由于該機同時保持著倉庫和用戶,因此用戶想使用倉庫中的數(shù)據(jù),必須先將其下載后才可以對其進行編輯,當執(zhí)行提交修改的時刻,才上傳到倉庫中。……