SVN 學習筆記一(概述)

2021-06-19 06:04:35 字數 1034 閱讀 4736

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...