svn概述
svn是subversion的簡稱,如今她已經是apache家族的一員。作為主流的版本管理軟體,她取代了cvs,並不斷完善。如今已經是大多數軟體開發專案使用的必不可少的工具。
svn到底是什麼呢?
svn 是乙個時光機,我們用他可以找回過去的一些東西(當然你不可能用他來穿越)。
在svn中,我們使用版本,來追溯歷史.
下圖就是各個版本(箭頭左邊的0,1,2,3
)對應者的檔案或資料。
所以,我們如果是有大量的電影,這樣的資料,我們就不需要svn
來管理了,因為這些東西是不變。
svn管理的是經常變化的檔案,這樣,時光機才會記錄每一次變化,對於追溯歷史才有意義。
svn使用的是客戶端,伺服器的
c/s方式來完成與使用者互動的。在
windows
上,我們可能經常使用
tortoisesvn
客戶端來與伺服器通訊。 在
tortoisesvn
中,我們可以看到選單上有很多功能,今天,我們就是圍繞著這些功能的使用,來說明
svn的基本操作和使用的。當然,我更希望用命令列的方式來說明,因為我們不一定都是在
windows
下使用tortoisesvn
,我們可能使用其他的一些命令列下的
svn客戶端,這些有利於與其他軟體系統的整合。
那麼svn
是怎麼管理資料的呢? 實際上所有的
svn管理檔案都放在乙個叫
repository
的庫中。
svn可選擇兩種庫,一種是
berkeleydb
,一種是
fsfs
。berkeleydb
簡稱bdb
實際上就和我們使用的資料庫一樣,用他來管理
svn管理的資料。
fsfs
是在svn
後期主要使用(預設)的庫。他就是乙個特殊的檔案系統。我們對此只做一些了解。除非是
svn的管理員,或者你對此有極大興趣,你才有必要去深入了解。
VIO學習筆記(一) 概述
學習資料是深藍學院的 從零開始手寫vio 課程,對課程做一些記錄,方便自己以後查詢,如有錯誤還請斧正。由於習慣性心算公式,所以為了加深理解,文章公式採用手寫的形式。imu 與視覺定位方案優勢與劣勢對比 融合方案 預備數學知識 以視覺與 imu 融合實現里程計 以影象形式記錄資料,頻率較低 15 60...
MYSQL學習筆記(一)概述
1.關係型資料庫的管理系統 比如當前有兩張表 學生資訊表 學號,姓名,性別,身份證號,學院,專業,入學時間 學生成績表 學號,科目,成績 我們可以根據乙個學生的學號查詢到他的某一學科的成績,即兩張表通過學號聯絡起來,這就是關係型資料庫管理系統。本階段主要學習的是 mysql 2.mysql的優勢 免...
演算法學習筆記(一) 概述
系統的學習演算法對乙個程式設計師是十分有必要的。mit 講授 演算法導論 的 erik demaine 教授說過 if you want to become a good programmer,you can spend 10 years programming,or spend 2 years p...