2017年4月30日 星期日

CentOS 6.2下安裝svn服務



本篇僅針對svn service的安裝與client端Totories軟體的上傳、校驗做基本的說明。

Step1. CentOS環境下安裝svn service套件
[root@localhost ~]# yum install subversion

Step2. 在伺服器上建立一個實體目錄用來存放svn倉庫
[root@localhost ~]# mkdir -p /var/svn

Step3. 透過svn指令為程式專案建立倉庫
此處我們有一個專案叫做ami-php,日後程式碼的import、check、commit等動作都會記錄於此目錄中。
[root@vnc ~]# svnadmin create /var/svn/ami-php

Step4. 確認一下服務是否可以正常啟用、並且設置為開機後自動啟用
[root@localhost ~]# service svnserve start
[root@localhost ~]# chkconfig svnserve on

Step5. 對project1專案進行主要設定
[root@localhost ~]# vi /var/svn/ami-php/conf/svnserve.conf

anon-access = none    #非成員禁止讀寫
auth-access = write   #成員才開放讀寫權限
password-db = passwd  #成員帳密設定
authz-db = authz      #

Step6. 對project1專案進行成員帳密設定
[root@localhost ~]# vi /var/svn/ami-php/conf/passwd
# [users]
# harry = harryssecret
# sally = sallyssecret
tomy = tomy123456
john = johnnnnnnn

Step7. 對project1專案進行成員權限設定
[root@localhost ~]# vi /var/svn/ami-php/conf/authz
[/]
tomy = rw
john = r

Step8. 重啟服務
[root@localhost ~]# service svnserve start



Step9. Client端測試驗證
以下我們透過TortoiseSVN 客戶端軟體來存取先前建立好的svn伺服器:

a. 對本機專案目錄點選右鍵選取「Import」將source code上傳至svn伺服器


b. 確認svn伺服器上的專案路徑後按下ok
(注意Import message,建議每次對server端的各種上傳行為都要輸入註解)


c. 輸入遠端svn的使用者帳密


d. TortoiseSVN adding所有檔案至svn伺服器上


e. 對本機專案目錄點選右鍵選取「Repo-browser」瀏覽確認遠端svn伺服器上的檔案


f.對本機專案目錄點選右鍵選取「SVN Checkout...」效驗本地端與遠端svn伺服器上的檔案是否有出入




checkout後,沒意外在您的檔案總管中的專案目錄會顯示已同步的綠色icon標示,日後可以參照這些標示來確認source code同步的狀況。






補充:
checkout通常是客戶端初次要下載SVN repository下的所有檔案與目錄時使用。
update通常是在已經初次checkout後、以本機曾經checkout下來的目錄為基礎,去檢查SVN repository是否有異動,若有新增或修改的部分會將其異動至本機。





本文內容參考自SVN Server 1.6.11安裝 (yum)(CentOS 6.4 x64)

0 意見: