SVN版本控制器(一)

2021-06-03 17:38:24 字數 1755 閱讀 8429

介紹

:svn,subversion,開源的版本控制系統,可以將資料恢復到早期版本,或者檢查資料修改的歷史,這些資料可以是源**,也可以是其他型別的檔案。適用多人共同開發專案。

功能:1、根據檔案修改的次數自動增加版本號以便找回歷史檔案

2、防止多人開發時同時修改一類檔案導致檔案覆蓋或被刪除

安裝:1、伺服器 setup-subversion(windows) 直接點下一步

2、客戶端 tortoisesvn 直接點下一步

安裝完成後,重啟電腦,右擊桌面空白處,若快捷選單裡有 svn checkout...和 tortoisesvn兩項,說明就安裝成功了,即有了伺服器和客戶端的功能

使用:1、搭建svn伺服器,

a、在乙個目錄中,新建乙個空目錄,資料夾名稱自定,svnserver,進入到該目錄中去,右擊空白處,  

選擇tortoisesvn —> create repository here,這時系統會自動建立一些檔案及目錄,但不能被客戶端訪  問。

b、修改配置檔案,svnserver/conf/下有三個配置檔案,開啟passwd檔案,在當中增加使用者,格式為:  

使用者名稱 = 密碼,user1 = 123456,儲存退出。開啟svn的主配置檔案svnserve.conf,去掉# password-db =  

passwd中的"# ",儲存退出。

c、進入命令提示符,輸入svnserve.exe -d -r 伺服器目錄名稱,svnserve.exe -d -r  

d:\svnserver,回車,伺服器的搭建就ok了,此時不能關門該視窗,客戶端就可以訪問svn伺服器了

2、客戶端

a、新建乙個空目錄,資料夾名自定,user1,進入到該目錄中,右擊空白處,選擇tortoisesvn —>  

明整個系統已經配置已經成功了。

b、連線svn伺服器,右擊選擇 svn checkout... , 點ok。

c、複製幾個檔案到客戶端目錄中,檔案圖示會顯示成?號,右擊乙個檔案選擇 tortoisesvn —>  

add... ,圖示就會變成+號,右擊選擇 svn commit... ,在彈出的視窗中,在message欄中可以輸入一些相  

關資訊,點ok,稍後會彈出乙個對話方塊,輸入使用者名稱和密碼,就是伺服器的配置檔案中新增的使用者名稱和密  

碼,點ok。此時檔案的圖示會變為√號,即與伺服器同步了,若修改了該檔案,此時檔案的圖示會變為!號,  

再次提交又會變成

√號,若想加鎖檔案,右擊檔案,選擇 tortoisesvn —> get lock... ,輸入使用者名稱和密  

碼,點ok,此時檔案的圖示會變成鎖,若想解鎖,右擊檔案,選擇 tortoisesvn —> release lock ,完成  

後會變成

√號。

e、版本,svn預設伺服器中的所有檔案為乙個版本,每一次更新,會將版本加1

f、此時再回到user1中,右擊空白處,選擇 svn update ,即可將與伺服器同步。

3、常見圖示

圖示用於告訴使用者每個檔案的狀態, ? / ! / + / 鎖 / √ ,

√(綠色):代表現在的版本與伺服器的版本是一樣的

!(紅色):代表從伺服器同步後的檔案修改過,但是還沒有上傳到伺服器上

? (藍色) :代表新建了乙個檔案,還沒有上傳到伺服器上

+(藍色):代表已經新增到觀察名單,但是還沒有上傳到伺服器上

鎖(黃色):代表檔案加鎖, 提醒你如果不使用該檔案的話應該釋放鎖,允許別人提交對該檔案的修改

安裝SVN版本控制器

早就想給自己做乙個版本控制系統.但是一直沒去做.最近程式改得多了.原來都是放在資料夾裡分類管理.標上更改日期.看得連自己都煩了.備份的時候還要打包.鬱悶.於是就花了點時間.在vm上建立乙個svn.哎.這回應該能省不少事了吧.開始時準備裝cvs.紅旗自帶1.11.0版本的.直接用就行.昨天是在網上參考...

svn版本控制器的搭建

svn是開發人員同時開發專案時 匯入匯出,衝突等問題subversion,visualsvn server 3.6.4 x64,屬於服務端 tortoisesvn屬於客戶端 安裝subversion,傻瓜式安裝即可,自動配置系統環境變數,控制台用 svn version,出現一系列資訊表示安裝成功 ...

SVN版本控制器學習筆記

svn學習筆記 尚矽谷課堂 svn 版本控制器 一 svn需求分析 1.1 資料備份 1.2 還原 1.3 協同修改 1.4 多版本專案檔案管理 1.5 追溯問題 的編寫人和編寫時間 1.6 許可權控制 二 svn工作原理 2.1 伺服器 客戶端工作模式 c s架構 update 將本地的原始碼更新...