iT邦幫忙

DAY 8
6

Linux及虛擬化平台維運分享系列 第 8

[Day08 - Subversion] How to use Subversion

延續[Day07 - Subversion] Install Subversion on RHEL platform,本文將實作Client端使用TortoiseSVN與Subversion System連線及操作
已建置完成的Subversion System,Linux平台使用者可透過svn command進行操作;Windows平台使用者則可以透過TortoiseSVN這套軟體進行Commit/Checkout等操作,以下深入介紹

[TortoiseSVN Overview]
TortoiseSVN是一個Apache™ Subversion for Windows Client之軟體,操作上非常簡單便利。
更多介紹可參閱About TortoiseSVN

[Download TortoiseSVN]
可至TortoiseSVN下載頁面,並自行依據Windows平台之主機版本進行下載及安裝

[Lab Information]
測試環境帳號密碼如下:
Subversion system IP: 192.168.0.101
Subversion user: godspeedyen
Subversion user password: godspeedyen
SVN Parent Directory Path: /usr/local/svn
Apache Authentication Configure File: /etc/htpasswd.user
Repository URL: http://192.168.0.101/svn/staging
Working copy directory of client: D:\Godspeed.Yen\Desktop\TortoiseSVN_Test

[Use TortoiseSVN to Checkout]
Client端安裝完畢即可在Working Copy按滑鼠右鍵立即使用,初次使用請點選『SVN取出』,如下圖紅框處示:

於彈跳視窗中輸入下列資訊,輸入完畢後按下『確定』
檔案庫URL:Repository URL
取出目錄:Working copy directory of client
上述資訊請自行替換

用戶名稱及密碼欄位請輸入於檔案:/etc/htpasswd.user內,所定義之帳號及其對應之密碼,輸入完畢後按下『確定』

執行結果如下圖示:

Working Copy狀態如下圖示:

[Use TortoiseSVN to Commit]
介紹完Checkout,緊接著介紹Commit。本文實作範例為:於Working copy下建立一個目錄名為:aaa
並於該目錄下建立文字檔案:aaa.txt,如下圖示:

在Working copy按滑鼠右鍵選取『SVN送交』

選擇欲提交的aaa目錄,按下『確定』

再次輸入使用者名稱及密碼資訊,輸入完畢後按下『確定』即可完成提交作業,結果如下圖示:

可於Subversion System使用svn command確認trunk目錄狀態,指令如下:

/usr/bin/svn list file:///usr/local/svn/staging/trunk

[Service Flow]
當aaa目錄執行commit時,該目錄下的aaa.txt並不會一同commit,和傳統Import/Export觀念不一樣
另外當異動產生時,Subversion會將版本編號自動遞增,此機制主要功能如下:
・Version Control
・Rollback
運作原理如下圖示:

故若將aaa.txt提交至Subversion,須再執行一次「SVN送交」作業,則版本號碼將由Version 2轉變為Version 3,如下圖示:

[Reference]
Subversion Online Documentation
TortoiseSVN
TortoiseSVN使用簡介


上一篇
[Day07 - Subversion] Install Subversion on RHEL platform
下一篇
[Day09 - Subversion] Access Control for Subversion
系列文
Linux及虛擬化平台維運分享27

1 則留言

0
老鷹(eagle)
iT邦高手 1 級 ‧ 2013-09-25 09:46:01

沙發

簽名謝謝

我要留言

立即登入留言