版本控制器之SVN

SVN,Subversion,一個開源集中式版本控制系統。

搭建Windows系統SVN服務器:
     1.下載VisualSVN—Server,並安裝。
     2.Repositories: 倉庫
        ServerPort:端口(訪問服務器,需要通過IP地址 + 端口 + 文件路徑來訪問)

驗證是否搭建成功:
     1.在本機上通過在網頁中訪問是否可以進入來判定。
     2.如果安裝VisualSVN—Server中有添加命令行加入系統,那麼可以通過:
     ctrl + R   ==> 進入終端;
     然後,使用命令行:“svnserve” 可以直觀看出SVN服務器是否搭建成功 
     3.在SVN服務器上添加用戶名和密碼,通過讓客戶端來訪問的結果判定

設置SVN服務器:     
     1.最開始需要創建一個倉庫,用來存儲項目代碼。
     2.設置權限。通過用戶名 和 密碼,來限制訪問、訪問權限(拒絕、只讀、讀寫)。


SVN客戶端:
     1.Windows系統可以通過 TortoiseSVN(烏龜SVN)來溝通服務器。
     2.Mac系統最初只能使用命令行來訪問服務器,後來有Versions、Comerstone。


Mac系統SVN命令行:
     1. svn help       可以查看svn的所有命令行(svn help 各命令:可以查看這個命令行的用法)
     2. svn checkout      下載代碼
     3. svn commit      上傳最新
     4. svn update     下載替換最新
     5. svn add      向本地的版本控制庫中添加新文件
     6. svn delete、svn remove     從本地的版本控制庫中刪除文件
     7. svn move      移動文件、更改文件、目錄名
     8. svn mkdir     創建納入版本控制庫下的新目錄
     9. svn revert     撤銷之前的一切修改
     10. svn merge      將兩個版本之間的差異合併到當前文件
     11. svn info      查看文件的詳細信息
     12. svn diff     查看不同版本的區別
     13. svn log     查看日誌信息
     14. svn list     列出版本庫下的文件和目錄列表
     15. svn status     查看文件狀態
     16. svn lock     加鎖
     17. svn unlock     解鎖
     18. svn import     給最初空倉庫導入代碼


 Mac命令行詳情:
     1.導入代碼:
      svn import [PATH(代碼絕對路徑)]     URL(服務器倉庫地址)     --username = (用戶名)   --password = (密碼)      - m “註釋”

      2. 下載代碼:
      svn checkout URL [PATH] --username=(用戶名) --password=(密碼)

      3.上傳更新代碼:
      svn commit  [PATH] --username=(用戶名)  --password=(密碼)-m“註釋”
     【操作正確後的提示:“
     Sending        iOSPregant/KCPregnant/.git/index
     Sending        iOSPregant/KCPregnant/KCPregnant/HomepageViewController.m
     Transmitting file data ..
     Committed revision 14.
         意思是:“
          發送iOSPregant / KCPregnant / git /索引
          發送iOSPregant / KCPregnant KCPregnant / HomepageViewController.m
          傳輸文件數據. .
          提交修訂14.  ” 】  
     【如果是終端命令行執行,那麼在添加新的類在工程中的話,要先執行 add,不然先添加的文件是不會隨着更新上傳而上傳進去。】
     svn add PATH  --username=(用戶名) --password=(密碼) 
     注意:這裏的路徑是新添加的文件的絕對路徑。如果添加的只是一個類的話,那麼則是add 這個類的絕對路徑,.h、.m都要單獨 add一次。最後,在執行commit操作,就可以了。

      4.下載更新代碼:
      svn update [PATH] --username=(用戶名) --password=(密碼)
     【操作正確後的提示:“
          Updating 'iOSPregant':
          At revision 14.
          意思是“
          更新“iOSPregant”:
          在修訂14。”】
     【注意:如果遇到“
     Skipped '.'
     Summary of conflicts:
     Skipped paths: 1
         這樣的的錯誤,原因可能是:[PATH]路徑不對,路徑衝突。】



          
        
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章