SVN的工作原理及流程手冊


1、什么是SVN ?

SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它采用了分支管理系統,它的設計目標就是取代CVS。

互聯網上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開發同一個項目,共用資源的目的。

2、SVN的運行方式 ?

svn服務器有2種運行方式:獨立服務器和借助apache運行。兩種方式各有利弊,用戶可以自行選擇.

3、如何進行數據存儲 ?

svn存儲版本數據也有2種方式:BDB(一種事務安全型表類型)和FSFS(一種不需要數據庫的存儲系統)。

因為BDB方式在服務器中斷時,有可能鎖住數據,所以還是FSFS方式更安全一點。

4、工作流程?

集中式管理的工作流程如下圖:
集中式代碼管理的核心是服務器,所有開發者在開始新一天的工作之前必須從服務器獲取代碼,然后開發,最后解決沖突,提交。所有的版本信息都放在服務器上。如果脫離了服務器,開發者基本上可以說是無法工作的。下面舉例說明:
開始新一天的工作:
 
 

 

4.1、從服務器下載項目組最新代碼。
4.2、進入自己的分支,進行工作,每隔一個小時向服務器自己的分支提交一次代碼(很多人都有這個習慣。因為有時候自己對代碼改來改去,最后又想還原到前一個小時的版本,或者看看前一個小時自己修改了哪些代碼,就需要這樣做了)。
4.3、下班時間快到了,把自己的分支合並到服務器主分支上,一天的工作完成,並反映給服務器。
這就是經典的svn工作流程,從流程上看,有不少缺點,但也有優點。
 
SVN安裝

下載`TortoiseSVN

官網下載址:https://www.visualsvn.com/visualsvn/download/tortoisesvn/

下載完成后是這樣的 安裝TortoiseSVN:

 

 

按照向導安裝即可

安裝完成后在桌面點擊右鍵查看

如果有標記的兩個文件說明已經安裝成功

 

如果感覺英語看到有點困難的可以安裝漢化TortoiseSVN:

下載語言包 :

        下載地址:http://tortoisesvn.net/downloads.html 

 

 下載完后,我們需要進行相關的配置

 

 

選擇中文確定就ok了。


SVN使用說明

一、檢出項目
假如項目已經在服務器的倉庫里,那么現在你要做的就是把它檢出到本地。 
首先創建一個空文件夾。在空文件夾內右鍵,選擇SVN檢出。

 

 

現在你看到應該是這個界面,填入版本庫地址,選擇確定。

 


如果是第一次登陸,此時會彈出一個對話框讓你輸入賬號密碼,輸入你的賬號密碼即可。記得勾選保存認證,不然每次操作都會讓你輸入。

 

 

 

過幾秒就會檢出完成

 

 

找到目錄就可以開始工作了

 

 

二、導入項目

右鍵選擇版本瀏覽器

 

 

根據自己的項目上傳你的文件或者文件夾

 

選擇你的項目或者文件后

 

確定看到目錄完成就行了

 

但是,不要以為導入成功就可以了。你還得重新檢出,重新檢出的項目才是受SVN控制的,務必記得檢出,如果不檢出你操作的屬於你沒有上傳之前的文件,當你下次上傳可能會出現問題。

在SVNProject上右鍵檢出到本地,然后在里面進行修改。現在就可以愉快的工作了。 

 

細心的朋友可以發現,檢出過后點擊文件夾然后右鍵菜單變成了這樣。

這也就是我們接下來要講的,項目提交流程

三、關於項目的提交

綠色表示當前文件沒有被修改過(看不見顏色的重啟下電腦就好了)。

 

如果在我的Dome里面對代碼進行了修改。你就會發現現在變成了紅色,紅色表示已修改。

 

怎么提交修改?在根目錄下,右鍵選擇提交。

 

 務必記得輸入提交信息(雖然不輸入也能提交),提交信息可以方便日后查看。

 

 

提交完畢后,可以發現又恢復到了綠色。如果看到還是紅色可以退出后在進入就行了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM