清華大佬耗費三個月吐血整理的幾百G的資源,免費分享!....>>>
版本控制系統(tǒng)(VCS)是什么?
版本控制系統(tǒng)是一個軟件,可以幫助軟件開發(fā)人員一起工作,讓他們的工作也保持完整的歷史。
以下是版本控制系統(tǒng)的目標(biāo):
-
允許開發(fā)同時工作。
-
不要覆蓋對方的文件變化。
-
保持歷史的每一個版本的一切。
版本控制系統(tǒng)分為兩類:
-
集中式版本控制系統(tǒng)(CVCS)
-
分散式/分布式版本控制系統(tǒng)(DVCS)
在本教程,我們將只集中在集中式版本控制系統(tǒng),尤其是Subversion版本。Subversion版本屬于集中式版本控制系統(tǒng),這意味著它使用中央服務(wù)器上存儲的所有文件和實現(xiàn)團(tuán)隊協(xié)作。
版本控制術(shù)語
讓我們開始討論在我們的教程中,我們將使用的一些的術(shù)語。
-
資源庫: 庫是任何版本控制系統(tǒng)的中心。它是中央地方開發(fā)人員存儲他們所有的工作。信息庫不僅存儲文件,而且還歷史。通過網(wǎng)絡(luò)訪問信息庫,資料庫,作為一個服務(wù)器作為客戶端的版本控制工具??蛻舳丝梢赃B接到版本庫,那么他們就可以存儲/檢索其變動/從庫中。通過存儲的變化,客戶端可以提供這些變化給其他人,通過檢索更改,客戶端需要其他人作為工作副本的變化。
-
主干: 樹干是一個目錄,在所有主要的發(fā)展發(fā)生,通常是簽出的項目開發(fā)人員工作。
-
標(biāo)簽: 標(biāo)簽?zāi)夸浭怯脕泶鎯Φ捻椖棵目煺?。?biāo)簽操作允許給特定的版本庫中的描述和令人難忘的名字
例如LAST_STABLE_CODE_BEFORE_EMAIL_SUPPORT更令人難忘的
資源庫 UUID: 7ceef8cb-3799-40dd-a067-c216ec2e5247 和
修訂版: 13
-
分支機(jī)構(gòu): BRACH操作用于建立另一條線的發(fā)展。它是有用的,當(dāng)你想開發(fā)過程對fork分為兩個不同的方向。例如,當(dāng)釋放5.0版,可能希望創(chuàng)建一個分支,因此,發(fā)展6.0功能可以保持獨立從5.0修正bug。
-
工作副本:工作副本的快照存儲庫。共享庫是由所有的團(tuán)隊,但人們并不直接修改它。相反,每個開發(fā)者的檢出工作副本。工作副本是私人工作場所開發(fā)人員可以做他們的工作,團(tuán)隊其他成員從內(nèi)孤立。
-
提交更改:提交私有工作環(huán)境中央服務(wù)器存儲的變化是一個過程。提交后,進(jìn)行更改的所有團(tuán)隊。其他開發(fā)人員可以檢索這些變化,通過更新他們的工作副本。提交是原子操作。無論是整體成功提交或回滾。用戶永遠(yuǎn)不會看到一半完成提交。
掃碼二維碼 獲取免費視頻學(xué)習(xí)資料