版本管理及svn git工具

2021-09-16 13:37:13 字數 1438 閱讀 1997

1、版本管理定義

版本管理是跟蹤軟體元件或配置資訊以及使用這些元件系統的不同版本的過程。版本管理也包括確保由不同開發者做出的變更不會彼此影響。因此,可以把版本管理過程看做是管理**線和基線的過程。

2、版本管理功能

集中管理檔案,安全授權機制:檔案集中地存放在伺服器上,經系統管理員授權給各個使用者。使用者通過check in和check out的方式訪問伺服器上的檔案,未經授權的使用者則無法訪問伺服器上的檔案。

加鎖功能:在檔案更新時保護檔案,避免不同的使用者更改同一檔案時發生衝突。

提供不同版本源程式的比較。

3、版本管理主要任務

建立專案;重構任何修訂版的某一項或某一檔案;利用加鎖技術防止覆蓋;當增加乙個修訂版時要求輸入變更描述;提供比較任意兩個修訂版的使用工具;採用增量儲存方式;提供對修訂版歷史和鎖定狀態的報告功能;提供歸併功能;允許在任何時候重構任何版本;許可權的設定;晉公升模型的建立;提供各種報告。

1、定義

乙個簡單但不十分精確比喻:

svn = 版本控制 + 備份伺服器

可以把svn當成您的備份伺服器,更好的是,他可以幫您記住每次上傳到這個伺服器的檔案內容。並且自動的賦予每次的變更乙個版本。

2、優缺點

優點:1、 管理方便,邏輯明確,符合一般人思維習慣。 

2、 易於管理,集中式伺服器更能保證安全性。 

3、 **一致性非常高。 

4、 適合開發人數不多的專案開發。 

缺點:1、 伺服器壓力太大,資料庫容量暴增。

2、 如果不能連線到伺服器上,基本上不可以工作,看上面第二步,如果伺服器不能連線上,就不能提交,還原,對比等等。

git是乙個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的專案版本管理。

git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。

優點:1、適合分布式開發,強調個體。 

2、公共伺服器壓力和資料量都不會太大。 

3、速度快、靈活。 

4、任意兩個開發者之間可以很容易的解決衝突。 

5、離線工作。 

缺點:1、學習週期相對而言比較長。

2、不符合常規思維。

3、**保密性差,一旦開發者把整個庫轉殖下來就可以完全公開所有**和版本資訊。

1. svn是集中式版本控制系統,git是分布式版本控制系統;

2. svn記錄差異比較,git是對新版本直接做快照;

3. svn的提交會出現衝突的概率隨著同一時間工作人數的增加而增加,git鼓勵多建分支使得衝突機率減小,且衝突解決機制更好(待分析);

4. svn可以通過許可權控制使得部分**的安全性,git 則是完全clone整個倉庫到本地,任何人均可以訪問任何部分的**。

版本控制SVN GIT

版本控制是指對軟體開發過程中各種程式 配置檔案及說明文件等檔案變更的管理,是軟體配置管理的核心思想之一。專案在開發過程中要用到相應的配置管理工具對配置項 包括各個階段的產物 進行變更控制,配置管理的使用取決於專案規模和複雜性及風險的水平。軟體的規模越大,配置管理就越顯得重要。版本控制工具我學習過sv...

工具 自動解除版本管理

大家應該都用過scm source code management 工具,比如cvs,svn,git等等。關聯他們容易而解除他們卻比較痛苦,通常需要手動去刪除目錄下的.資料夾,對於git來說這個工作還算輕鬆,因為git就在project的主目錄下有個.git資料夾,但是另外兩個就比較麻煩了,因為它在...

版本管理工具

美的程式 簡明 少,邏輯質樸,演算法精煉,乙個程式只做一件事情,只有必要功能 好像是 impossible mission。一致 提示資訊的一致,ui 的一致。容錯 程式很穩健,適應各種惡劣情況,以 c 這種語言只有靠長時間補丁才能達到虛假的穩健。高效 盡可能高效。簡評一下幾種版本管理工具 cvs,...