版本管理的概念
我們知道乙個專案在開發的過程中, 經常會出現多人分工協作進行專案分發並開發整合的過程, 所以專案
在剛開始流行的時候經常會出現一些協作開發的同步的問題, 同時存在專案整體進度的控制
和管理的問題,所以在程式開發行業衍生出來了版本管理工具
版本管理工具, 首先是乙個內容管理工具, 可以將專案的內容資訊存放在版本管理伺服器上
方便專案組人員進行訪問和查詢修改。
版本管理可以分為三個階段
cvs 階段----->svn 階段---->git 階段
cvs 階段
專案搭建開發過程中, 每次提交專案都會將整個專案提交到伺服器進行儲存,服務
器儲存著專案的 n 個備份, 開發過程中的協作效率較低,同時也出現了各種傳輸的
問題,所以慢慢淡出了行業。
svn 階段
考慮到 cvs 的缺陷,開發人員根據專案的實際情況,研發出專門針對專案版本控
制的軟體 subversion(簡稱 svn) ,svn 同樣也是搭建伺服器,讓專案組成員將
資料儲存在伺服器上, 但是每次改動並提交的時候, svn 伺服器並不重新儲存整個
專案的完整資訊,而是和原來的專案進行對比,只儲存改動的資訊。這樣就在很大
的程度上對於專案版本伺服器、專案協作效率有了顯著的提公升。所以至今為止,有
很多公司依然選用 svn 作為公司內部專案協作的版本控制軟體。
git 階段
前面的 cvs 和svn 都是基於乙個伺服器的,如果脫離伺服器,專案的版本儲存就
沒有了任何意義,git 恰恰處理了這樣的問題,git 是乙個分布式的版本控制系
統,在 git 中即使使用者離線,也能進行專案的提交和更新操作,等到下次連線服
務器時進行整體的同步操作。
svn的使用
衝突:合併衝突(自己解決)(merged),沒有衝突的三個檔案;
衝突:生成三個檔案的衝突
回滾:log資訊回滾 , 版本回滾
node的版本管理
nvm與python的virtualenv和ruby的rvm類似。nvm node version manager,node多版本管理器 是乙個通用的叫法,它目前有許多不同的實現。通常我們說的 nvm 是指 或者 這兩個工具都是使用shell編寫的。個人感覺 n 比較簡潔些,它就只有乙個指令碼檔案。...
Git版本的管理
版本回退 如果你不停的修改,然後有很多版本,可以用git log檢視歷史記錄。git log命令顯示從最近到最遠的提交日誌。如果如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上 pretty oneline引數。git log pretty oneline 需要友情提示的是,你看到的一大串類似362...
有關管理的概念
就字面意思 管理 一詞有兩層含義。乙個是 管 的層面,另乙個是 理 的層面。但就管理一詞的概念,應該說現在還沒有乙個一致的說法。管理是以人為中心的,無論是管理者還是被管理者。管理有以下幾層含義 1 管理的主體是管理者。這是的管理者是乙個廣義的含義,包括各級 各層 各類的管理者。2 管理的客體,即管理...