SVN版本控制工具的使用


一 版本控制工具的作用

兩個疑問

  1.什么是版本控制

  2.為什么要用版本控制工具

二 SVN服務器端的安裝和配置

版本控制工具-SVN

  SVN--客戶端:TortoiseSVN

  SVN--服務端:VisualSVN

下載

    

服務端安裝

  1.next

  

  2.第二個勾的作用是使得命令行生效,避免設置環境變量

  

  3.選擇第一個標准版,企業版需要付費

  

  4.進入標准版,第一個是安裝路徑,下面的為倉庫路徑,代碼放在該倉庫位置

  

  5.點擊next直至安裝成功

  

服務端的配置

  創建新倉庫

   1.配置倉庫:新創建一個倉庫

    每個工程可以獨立的放置在不同的倉庫,

     

  2.創建空倉庫

    

  3.選擇權限,選擇默認(中間的)

     

  4.地址:客戶端和服務端聯系的時候填寫的地址

    

  創建新用戶

  1.新建

     

  2.創建

    

  3.創建成功

    

三 SVN客戶端的安裝與配置

  1.安裝過程比較簡單,只需要根據自己的情況安裝相應的安裝目錄就可以了

     2.安裝成功之后,右擊鼠標會多出現一個SVN Checkout的功能.該功能是當開發者第一次在SVN倉庫下載的時候需要用到的

     

  3.點擊checkout`

    URL of repository:服務端倉庫路徑

    Checkout directory:本地磁盤路徑

     

  4.checkout結果

     

四 SVN的基本操作

 新增文件

  1.藍色問號代表客戶端和服務端存在差異了,是一個客戶端新增的文件,等待提交

     

  2.文件所在文件夾下右擊鼠標,點擊SVN Commit,點擊OK

     

  3.點擊Ok后,刷新服務端發現提交至倉庫,並且客戶端的藍色問號修改了

    

刪除操作

  1.磁盤下面簡單的新增,刪除文件屬於本地的磁盤操作不屬於SVN操作,所有的SVN操作必定是需要鼠標點擊Commit后才能完成

     

  2.點擊ok,刷新服務端並檢查倉庫

    

結論:磁盤上進行的新增,刪除操作最終都要通過commit進行與服務端的聯系,通知服務端操作了一個文件  

修改操作

   1.修改文件

    

  2.點擊commit提交

     

  3.同步

    

五 SVN常見問題

常見問題一

    1.每次更新前和資源庫同步一下,防止自己的代碼被覆蓋。

  2.查看歷史記錄 右鍵文件用TortoiseSVN中的Show log,用過自己賬號查看;Revert to this revision 回到歷史版本;文件被別人刪除,在空白處右擊,show log,可以查看整個庫的所有增刪改查操作記錄

  3.Commit...中的上方空白用於解釋說明

  4.注銷登錄,清空用戶信息:在空白處右鍵,選擇setting--save data-clearAll

常見問題二  

  1.分支不同 ==> update merge(svn自動合並)

  2.分支沖突 ==> 協商解決沖突,選擇一個正確的版本覆蓋(最新的正確直接Revert最新):

  出現四個文件。

    第一個文件:黃色感嘆號代表SVN沒辦法自動合並,沖突的版本;

    第二個文件:mine commit卻未成功的版本

    第三個文件:mine在commit之前的版本

    第四個文件:倉庫中最新的版本

    解決辦法:1.A和B討論,選擇哪個版本。就把那個版本恢復。

    恢復方法:比如A的正確,就把第二個文件重命名為A的那個文件名,覆蓋。

    若想恢復成A B之前的版本,用第三個文件覆蓋

    若想恢復成B的,也是用第四個文件覆蓋,或者在第一個文件右擊,revert到現在服務器上的B的版本

常見問題三

  對比:(都是右鍵單擊)

    1.TortoiseSVN中Diff<br>

    2.歷史記錄選中兩個文件用Compare

  代碼多,產生問題的代碼不止一處,並且兩個人各有有效的代碼的話: 先把自己的代碼粘貼出來,改個名字; 然后回滾到上一次的新版本——Revert一下。 然后Update一下; 然后再把自己的代碼粘過來 選中兩個文件,然后用Tortoise中的Diff比對工具比對,然后和另一個人商量,改完了就可以把其中一個不用的文件刪掉,然后再提交

 


免責聲明!

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



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