圖形化服務端svn(win 10)
志願者開發的圖形化操作介面的svn服務端,它適用於普通軟體開發人員使用。
下載地址:https://www.visualsvn.com/downloads/
-
-
- TortoiseSVN客戶端
- svn客戶端型別
- TortoiseSVN客戶端
-
svn客戶端需要通過網路訪問svn服務端提交檔案、查詢檔案等,可通過以下客戶端型別訪問svn服務端:
1、使用Subversion提供的客戶端命令
使用方式:在命令列下輸入命令操作。
2、使用Torotise圖形化介面操作(推薦)
3、使用Eclipse等開發工具外掛操作(推薦)
|
|
|
檢視程式選單:
檢視服務,VisualSVN成功啟動:
-
-
-
- 建立倉庫
-
-
svn服務端建立完成需要建立倉庫,倉庫中存放要版本控制的檔案。
通過開始選單進入VisualSVN server manager:
選擇檔案儲存方式:
建立一個空的倉庫:
設定使用者訪問倉庫許可權:
倉庫建立成功:
倉庫地址為https://ip地址或計算機名/svn/倉庫名稱
-
-
-
- 建立工程目錄
-
-
倉庫中存放開發專案程式碼、文件等,需要建立一個工程目錄。
建立成功。
- 1.1TortoiseSVN客戶端
- svn客戶端型別
svn客戶端需要通過網路訪問svn服務端提交檔案、查詢檔案等,可通過以下客戶端型別訪問svn服務端:
1、使用Subversion提供的客戶端命令
使用方式:在命令列下輸入命令操作。
2、使用Torotise圖形化介面操作(推薦)
3、使用Eclipse等開發工具外掛操作(推薦)
-
-
-
- 下載安裝
-
-
TortoiseSVN是Subversion版本控制系統的一個免費開源客戶端,不需要為使用它而付費。
TortoiseSVN是 Subversion 的 Windows 擴充套件。它使你避免接觸 Subversion 枯燥而且不方便的 Command Line。它完全嵌入 Windows Explorer,使用時只需在正常的窗口裡右鍵操作就可以了
下載:http://tortoisesvn.net/downloads.html 提供 32位和64位不同版本,安裝tortoiseSVN 需要修改客戶端電腦右鍵選單,安裝後需要重啟電腦。
-
-
-
- 瀏覽倉庫
-
-
使用Tortoise瀏覽svn服務端的倉庫的內容:
-
-
- 許可權管理(瞭解)
- 認證授權機制
- 許可權管理(瞭解)
-
在企業開發中會為每位程式設計師、測試人員等相關人員分配一個賬號,使用者通過使用svn客戶端連線svn服務時需要輸入賬號和密碼,svn服務對賬號和密碼進行校驗,輸入正確可以繼續訪問,當用戶訪問倉庫下某個目錄時,svn服務對使用者進行授權,如果使用者擁有該目錄的訪問許可權方可訪問。
判斷賬號和密碼輸入是否正確的過程即認證過程。
判斷使用者是否擁有目錄的讀/寫許可權時即授權過程。
-
-
-
- 建立使用者
-
-
檢視已建立的使用者:
修改使用者:
-
-
-
- 建立組
-
-
檢視建立的組:
修改組:
-
-
- 分配許可權
-
給倉庫下的每個目錄分配許可權對訪問進行控制。
-
-
-
- 刪除預設許可權
-
-
刪除系統安裝後預設許可權:
-
-
-
- 示例一:開發人員擁有讀寫許可權
-
-
進入許可權分配介面:
新增組或使用者:
分配許可權:
繼承父目錄許可權、不可訪問、讀許可權、讀/寫許可權
訪問時輸入賬號:
登陸測試是否有讀/寫許可權:
-
-
-
- 示例二:測試人員擁有讀許可權
-
-
登陸測試是否有讀/寫許可權:
-
-
-
- 清除認證快取
-
-
有幾種情況需要清除認證快取:
1、本地使用多個賬號登陸,每次輸入的賬號和密碼都不一樣
2、當賬號密碼修改後(建議清理)
-
-
- TortoiseSVN日常使用
- 瀏覽倉庫
- TortoiseSVN日常使用
-
Repo-browser : 瀏覽倉庫中資源資訊
-
-
-
- 匯入匯出
-
-
- Export :匯出專案 ,和checkout區別 (checkout檢出後文件,含有.svn隱藏資料夾, 會和SVN倉庫互動, export匯出,沒有.svn隱藏資料夾)
- import 將本地資源匯入到svn 伺服器
-
-
- 修改提交
-
-
-
-
- Checkout
-
-
檢出專案,複製專案的副本到本地。
在要檢出的目錄中右鍵:
-
-
-
- add
-
-
在檢出的目錄中新增檔案:
圖示: 這是一個新檔案
- Add to ignore list :新增到忽略列表 (標記該檔案不需要版本控制 )
- Add : 標記這個檔案新增到伺服器
已經標記要新增到版本庫
-
-
-
- Commit
-
-
當檢出目錄或子目錄中內容有修改,目錄圖示變為:
提交Commit 提交本地修改至svn伺服器:
在檢出目錄或要提交修改的目錄右鍵:
提交後目錄中的內容與svn服務同步,目錄圖示變為:
-
-
-
- update
-
-
更新倉庫的檔案到本地
在檢出目錄或子目標或檔案上右鍵:
-
-
-
- 更新到最新版本
-
-
-
-
-
- 更新到指定版本
-
-
-
-
-
- Delete
-
-
Delete :刪除版本庫檔案
標記刪除後,本地檔案刪除,標記刪除後需要提交。
-
-
-
- 恢復
-
-
在檢出目錄或子目錄操作會記錄操作日誌,提交前可以回滾操作。
在要回滾的檢出目錄或子目錄中右鍵:
-
-
- 衝突處理
-
兩個客戶端同時修改同一個檔案, 改動同一個位置,發生衝突情況
如果當commit 遇到檔案已經過時,說明另一個人可能改動過 ----- update
db.properties 將本地和伺服器合併到一起的檔案 (不要直接看)
db.properties.mine 我本地自己修改後的檔案
db.properties.r16 我修改之前的檔案
db.properties.r17 別人修改後的檔案
手動Merge 後,需要將編輯後衝突檔案,標記為已經解決 , 再進行commit
-
-
- eclipse的SVN外掛使用
- svn外掛安裝
- eclipse的SVN外掛使用
-
下載Subversion的eclipse外掛
http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
下載 site-1.10.11.zip,本教程將此zip放在D盤。
下邊是在STS上安裝svn外掛步驟:
1、進入STS軟體安裝介面
2、安裝svn外掛
上邊命令列輸入:SVN - jar:file:/d:/site-1.10.11.zip!/
點選下一步。
接受協議,完成:
出現提示,選擇繼續安裝:
安裝完成,檢視STS檢視有SVN選項說明安裝成功:
-
-
-
- 將專案共享到SVN
-
-
新建SVN倉庫連線 , 切換“SVN資源庫” 檢視
共享專案到SVN
-
-
-
- 從svn檢出
-
-
將svn管理專案檢出到工作區
-
-
-
- 解決衝突
-
-
手動merge後,標記為解決
trunk:專案開發程式碼的主體,是從專案開始直到當前都處於活動的狀態,從這裡可以獲得專案最新的原始碼以及幾乎所有的變更歷史資訊。
branch:從trunk的某個點分離出來的程式碼拷貝,通常可以在不影響主幹的前提下在這裡進行重大bug的修改,或者做實驗性的開發,以及定製功能開發等。如果分支達到了預期的目的,通常可以被合併(Mgerge)到主幹中。
tag:用來表示trunk和branch的某個點的狀態,以代表專案的某個穩定狀態,通常為最終釋出狀態。
工程目錄建立完成,檢視它的svn地址:
拷貝svn地址: