1. 程式人生 > >圖形化服務端svn(win 10)

圖形化服務端svn(win 10)

志願者開發的圖形化操作介面的svn服務端,它適用於普通軟體開發人員使用。

下載地址:https://www.visualsvn.com/downloads/

      1. TortoiseSVN客戶端
        1. svn客戶端型別

svn客戶端需要通過網路訪問svn服務端提交檔案、查詢檔案等,可通過以下客戶端型別訪問svn服務端:

1、使用Subversion提供的客戶端命令

使用方式:在命令列下輸入命令操作。

2、使用Torotise圖形化介面操作(推薦)

3、使用Eclipse等開發工具外掛操作(推薦)

將命令寫入到環境變數

安裝服務和管理員視覺化工具

選擇版本:使用標準版即可

檢視程式選單:

檢視服務,VisualSVN成功啟動:

        1. 建立倉庫

svn服務端建立完成需要建立倉庫,倉庫中存放要版本控制的檔案。

通過開始選單進入VisualSVN server manager:

選擇檔案儲存方式:

建立一個空的倉庫:

設定使用者訪問倉庫許可權:

倉庫建立成功:

倉庫地址為https://ip地址或計算機名/svn/倉庫名稱

        1. 建立工程目錄

倉庫中存放開發專案程式碼、文件等,需要建立一個工程目錄。

建立成功。

  1. 1.1TortoiseSVN客戶端
    1. svn客戶端型別

svn客戶端需要通過網路訪問svn服務端提交檔案、查詢檔案等,可通過以下客戶端型別訪問svn服務端:

1、使用Subversion提供的客戶端命令

使用方式:在命令列下輸入命令操作。

2、使用Torotise圖形化介面操作(推薦)

3、使用Eclipse等開發工具外掛操作(推薦)

        1. 下載安裝

            TortoiseSVN是Subversion版本控制系統的一個免費開源客戶端,不需要為使用它而付費。

            TortoiseSVN是 Subversion 的 Windows 擴充套件。它使你避免接觸 Subversion 枯燥而且不方便的 Command Line。它完全嵌入 Windows Explorer,使用時只需在正常的窗口裡右鍵操作就可以了

下載:http://tortoisesvn.net/downloads.html 提供 32位和64位不同版本,安裝tortoiseSVN 需要修改客戶端電腦右鍵選單,安裝後需要重啟電腦。

        1. 瀏覽倉庫

使用Tortoise瀏覽svn服務端的倉庫的內容:

      1. 許可權管理(瞭解)
        1. 認證授權機制

       在企業開發中會為每位程式設計師、測試人員等相關人員分配一個賬號,使用者通過使用svn客戶端連線svn服務時需要輸入賬號和密碼,svn服務對賬號和密碼進行校驗,輸入正確可以繼續訪問,當用戶訪問倉庫下某個目錄時,svn服務對使用者進行授權,如果使用者擁有該目錄的訪問許可權方可訪問。

       判斷賬號和密碼輸入是否正確的過程即認證過程。

       判斷使用者是否擁有目錄的讀/寫許可權時即授權過程。

        1. 建立使用者

檢視已建立的使用者:

修改使用者:

        1. 建立組

檢視建立的組:

修改組:

      1. 分配許可權

給倉庫下的每個目錄分配許可權對訪問進行控制。

        1. 刪除預設許可權

刪除系統安裝後預設許可權:

        1. 示例一:開發人員擁有讀寫許可權

進入許可權分配介面:

新增組或使用者:

分配許可權:

繼承父目錄許可權、不可訪問、讀許可權、讀/寫許可權

訪問時輸入賬號:

登陸測試是否有讀/寫許可權:

        1. 示例二:測試人員擁有讀許可權

登陸測試是否有讀/寫許可權:

        1. 清除認證快取

有幾種情況需要清除認證快取:

1、本地使用多個賬號登陸,每次輸入的賬號和密碼都不一樣

2、當賬號密碼修改後(建議清理)

      1. TortoiseSVN日常使用
        1. 瀏覽倉庫

Repo-browser : 瀏覽倉庫中資源資訊

      

        1. 匯入匯出
  1. Export :匯出專案 ,和checkout區別 (checkout檢出後文件,含有.svn隱藏資料夾, 會和SVN倉庫互動, export匯出,沒有.svn隱藏資料夾)

  1. import 將本地資源匯入到svn 伺服器

      1. 修改提交

        1. Checkout

檢出專案,複製專案的副本到本地。

在要檢出的目錄中右鍵:

        1. add

在檢出的目錄中新增檔案:

圖示: 這是一個新檔案

  1. Add to ignore list :新增到忽略列表 (標記該檔案不需要版本控制 )

  1. Add : 標記這個檔案新增到伺服器

 已經標記要新增到版本庫

        1. Commit

當檢出目錄或子目錄中內容有修改,目錄圖示變為:

提交Commit 提交本地修改至svn伺服器:

在檢出目錄或要提交修改的目錄右鍵:

提交後目錄中的內容與svn服務同步,目錄圖示變為:

        1. update

更新倉庫的檔案到本地

在檢出目錄或子目標或檔案上右鍵:

        1. 更新到最新版本

        1. 更新到指定版本

        1. Delete

Delete :刪除版本庫檔案

 標記刪除後,本地檔案刪除,標記刪除後需要提交。

        1. 恢復

在檢出目錄或子目錄操作會記錄操作日誌,提交前可以回滾操作。

在要回滾的檢出目錄或子目錄中右鍵:

      1. 衝突處理

兩個客戶端同時修改同一個檔案, 改動同一個位置,發生衝突情況

       如果當commit 遇到檔案已經過時,說明另一個人可能改動過 ----- update

       db.properties 將本地和伺服器合併到一起的檔案 (不要直接看)

       db.properties.mine 我本地自己修改後的檔案

       db.properties.r16 我修改之前的檔案

       db.properties.r17 別人修改後的檔案

手動Merge 後,需要將編輯後衝突檔案,標記為已經解決 , 再進行commit

      1. eclipse的SVN外掛使用
        1. svn外掛安裝

下載Subversion的eclipse外掛

下載 site-1.10.11.zip,本教程將此zip放在D盤。

下邊是在STS上安裝svn外掛步驟:

1、進入STS軟體安裝介面

2、安裝svn外掛

上邊命令列輸入:SVN - jar:file:/d:/site-1.10.11.zip!/

點選下一步。

接受協議,完成:

出現提示,選擇繼續安裝:

安裝完成,檢視STS檢視有SVN選項說明安裝成功:

        1. 將專案共享到SVN

       新建SVN倉庫連線 , 切換“SVN資源庫” 檢視

       共享專案到SVN

      

        1. 從svn檢出

 將svn管理專案檢出到工作區

        1. 解決衝突

手動merge後,標記為解決

trunk:專案開發程式碼的主體,是從專案開始直到當前都處於活動的狀態,從這裡可以獲得專案最新的原始碼以及幾乎所有的變更歷史資訊。

branch:從trunk的某個點分離出來的程式碼拷貝,通常可以在不影響主幹的前提下在這裡進行重大bug的修改,或者做實驗性的開發,以及定製功能開發等。如果分支達到了預期的目的,通常可以被合併(Mgerge)到主幹中。

tag:用來表示trunk和branch的某個點的狀態,以代表專案的某個穩定狀態,通常為最終釋出狀態。

工程目錄建立完成,檢視它的svn地址:

拷貝svn地址: