svn入門

SVN
1.         什麼是SVNSubversion
SVNSubversion是一個自由開源的版本控制系統能夠將數據恢復到早期版本
或者檢查數據修改的歷史,這些數據能夠是源代碼,也能夠是其餘類型的文件。
SVN出現以前,CVS是開源世界版本控制工具的事實標準,然而CVS存在一些固有的缺陷,而且修復這些缺陷須要耗費很大的精力,因而,SVN做爲CVS的繼任者出現了
SVN:能夠簡單理解爲一個版本控制器,主要實現多人協做開發文件共享和版本
控制的一個過程。
2.         SVN特色:
1、根據文件修改的次數自動增長版本號以便找回歷史文件
2、防止多人開發時同時修改一類文件致使文件覆蓋或被刪除
3、及時更新和獲取其餘開發者的最新數據和文件
4、有助於項目開發時的安全,責任細分化
3.         SVN 控制器的工做原理和流程
經過每一個用戶提交來的數據生成版本。避免衝突和覆蓋,並記錄用戶行爲。
 
4.         如何安裝配置服務器端SVN
TortoiseSVN   客戶端軟件
Subversion   服務端軟件
1、建立服務器端庫文件位置
2、配置庫文件的內容在 conf目錄下面 authz(權限配置)、passwd(用戶配置)svnserve.conf
3、啓動 svnserve.exe -d -r f:\server_svn
5.         如何增長SVNwindows服務中並自動啓動
增長服務
sc create svnserve binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service --root D:\server_svn "
sc: 服務命令
create : 建立新服務         等號後面有空格
svnserve : 服務名
binpath: 執行命令及路徑
C:\Program Files\Subversion\bin\svnserve.exe --service --root D:\server_svn  執行的SVN內容
刪除服務
sc delete svnserve
svnserve:服務名
 
 
 
SVN運用
1.       SVN 建立服務器
1)      d:/ server_svn/ à進入目錄右擊àTortoiseSVNàCreate repository here…àNative filesystem(FSFS)
2)      修改: svnserve.conf
[general]
//是否容許匿名用戶訪問,加#表示不容許。若是要去掉#號,注意anon-access = read前不能有空格
# anon-access = read
# auth-access = write
password-db = passwd  //表示須要密碼,注意password-db前不能有空格
# authz-db = authz //表示是否使用權限組
3)      修改conf\passwd文件,加入用戶名=密碼,cjc=123  tom=123
4)      進入svn服務器的安裝目錄:cd C:\Program Files\Subversion\bin
5)      啓動服務: svnserve.exe -d -r d:\server_svn  (服務啓動後會等待客戶端的鏈接)
6)      模擬一個客戶端,f:/shopà進入目錄右擊à TortoiseSVNàRepo-browseràurl中寫: svn://127.0.0.1
若是要指定某個文檔倉庫àfile:///f:/SVN_SHOP/  (SVN_SHOP爲項目名)
7)      將服務器上的文件導入本身的項目shopàSVN Checkout
8)      創建一個測試文件test.phpà右擊文件àTortoiseSVNàAdd…
9)      右擊目錄空白處àSVN Commit…à填寫用戶名和密碼(cjc/123)
10)   修改本地文件:修改文件後,文件會變成紅色感嘆號àSVN Commit…à能夠填寫修改的緣由。
11)   若是有用戶使用SVN checkout…將服務器上的文件所有放在本身的項目中,此時要是刪除了某些文件並作了提交,此時別的用戶若是作更新操做會從服務器上從新將文件下載會致使本身項目中那些被用戶刪除的文件也會同時被刪除。
2.       SVN 控制器的文件的鎖定和操做
用戶選擇一個文件àTortoiseSVNàGet lockà修改後保存
其它用戶只有等待鎖定文件的用戶提交或解鎖(Release lock),才能夠獲取對該文件的操做。
:當服務器上該文件有新版本時,必須先update後才能lock (即服務器版本比)
3.       SVN 查看歷史文件並對比差別內容
TortoiseSVNàGet lock—>Show logàctrl鍵選兩個要對比的文件à右擊àCompare reversions
4.       SVN 導出內容和文件方法和注意事項
選中要導出的文件夾àTortoiseSVNàExport
導出時只會導出在服務器中提交過的文件(即有綠勾的文件),而沒有提交的文件是不會導出的。
歡迎訪問愛步stop
相關文章
相關標籤/搜索