SVN版本控制工具的使用詳解

  1. SVN  
  2. 1、  基本介紹  
  3. SVN,即Subversion,是一個自由開源的版本控制系統,可以將代碼恢復到早期版本,或者檢查數據修改的歷史,這些數據可以是源代碼,也可以是其他類型的文件。  
  4. 功能:  
  5. 1) 根據文件修改的次數自動增加版本號以便找回歷史文件  
  6. 2) 防止多人開發時同時修改一類文件導致覆蓋或者被刪除  
  7.   
  8. 常見圖標:  
  9. 1) 對號:版本正常  
  10. 2) 感嘆號:從服務器同步後有修改但是還沒有上傳到服務器  
  11. 3) 問號:新建了一個文件但是服務器還不認識他  
  12. 4) 加號:已經添加到觀察名單但是還沒上傳到服務器  
  13. 5) 鎖:加鎖  
  14. 2、  服務器/客戶端搭建步驟  
  15. 服務器端搭建  
  16. 1) 在E盤新建空文件夾SVN_Server  
  17. 2) 右擊->TortoiseSVN->Create repository here(創建版本庫)  
  18. 3) 進入conf文件夾,打開passwd,加上liupeng = liupeng  
  19. 4) 打開svnserve.conf,將# password-db = passwd前的空格和#號刪除,保存  
  20. 5) 打開服務,啓動dos,輸入svnserve.exe -d -r E:\SVN_Server  
  21.   
  22. 客戶端搭建(可以直接使用下載文件的步驟)  
  23. 6) 在F盤新建空文件夾SVN_Client  
  24. 7) 右擊-> TortoiseSVN->Repo-Brower  
  25. 8) 彈出框,輸入svn://127.0.0.1,確定  
  26. 9) 右擊->SVN Checkout->OK  
  27.   
  28. SVN上傳文件  
  29. 10)    拷入三個文件123.txt  
  30. 11)    右擊1.txt-> TortoiseSVN->Add  
  31. 12)    右擊1.txt->SVN  Commit…->確定(如果修改了1.txt,再重新執行commit即可)  
  32. 1112步驟可以該爲在空白處直接SVN  Commit,選擇需要提交的文件)  
  33.   
  34. SVN下載文件  
  35. 13)    在F盤新建空文件夾SVN_Client  
  36. 14)    右擊->SVN Checkout->OK(協議那欄注意不加文件名稱)  
  37. 15)    第二次下載的時候就叫做SVN Update   
  38.   
  39. 3、  客戶端  
  40. 1、文件刪除  
  41.     (1)刪除一個文件  
  42.     (2)提交 (選擇刪除的文件)  
  43. 2、歷史版本的找回  
  44.     (1)右擊-> TortoiseSVN->Update to revision…  
  45.     (2)彈出框選擇第二個Revision,寫上想要回到的版本號,確定  
  46. 3、歷史版本間差異的對比  
  47.     (1)client1中down一個文件並且修改提交  
  48.     (2)client2中同樣down這個文件並且修改提交  
  49.     (3)在回到client1中更新這個文件  
  50.     (4)選擇文件,右擊-> TortoiseSVN->Diff with previsious version  
  51. 3、衝突解決  
  52.     (1)client1和client2中存在版本號一樣的相同文件  
  53.     (2)同時對其進行更改,client1先提交  
  54.     (3)client2再提交,會出現問題  
  55.     (4)此時應該先將client2進行update,生成一堆  
  56.     (5)右擊client2中的衝突文件-> TortoiseSVN->Edit Conflicts-<右擊修改  
  57.     (6)右擊client2中的衝突文件-> TortoiseSVN->Resolved->commit  
  58.     (7)回到client1中更新即可  
  59.   
  60. 4、  服務器端  
  61. 1、  將啓動SVN服務加到自啓動中  
  62. sc  create  svnserve   binpath=   “D:\Program Files\Subversion\bin\svnserve.exe”    --service  --root  E:\SVN_Server  
  63.   
  64. 2、  取消記住用戶名  
  65. 進入C:\Users\liupeng\AppData\Roaming\Subversion,刪除auth文件夾即可  
  66.   
  67.   
  68. 3、  權限控制  
  69. 1、默認情況下匿名用戶也可以瀏覽並且下載服務器端的東西,進入E:\SVN_Server\conf裏面,打開svnserve.conf,將anon-access前的空格和#號刪除,並且將參數改爲none  
  70.     2、(1)進入E:\SVN_Server\conf\svnserve.conf,將authz-db前的空格和#刪除  
  71. 2)打開E:\SVN_Server\conf\authz,加入紅色部分  
  72. [groups]  
  73. admin = liupeng  
  74. # harry_and_sally = harry,sally  
  75. # harry_sally_and_joe = harry,sally,&joe  
  76.   
  77. [/]  
  78. @admin = rw  
  79. pbj = rw  
  80. * = r 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章