Step1. CentOS環境下安裝svn service套件
Step2. 在伺服器上建立一個實體目錄用來存放svn倉庫
Step3. 透過svn指令為程式專案建立倉庫
此處我們有一個專案叫做ami-php,日後程式碼的import、check、commit等動作都會記錄於此目錄中。
Step4. 確認一下服務是否可以正常啟用、並且設置為開機後自動啟用
Step5. 對project1專案進行主要設定
Step6. 對project1專案進行成員帳密設定
Step7. 對project1專案進行成員權限設定
Step8. 重啟服務
Step9. Client端測試驗證
以下我們透過TortoiseSVN 客戶端軟體來存取先前建立好的svn伺服器:
a. 對本機專案目錄點選右鍵選取「Import」將source code上傳至svn伺服器
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqxd0lotKhaMD4JYXogkI_hgTug3RNhWruaaA-tqBbztCcoMATfgv9_3DcRTh7PAx2SOm39As439pBWBz4WqJEByV-YQx4ax1PFEH4nnBug35bdVWiEKDtlI-vhOFQ1S4QzfIneJhYng2D/s1600/001.png)
b. 確認svn伺服器上的專案路徑後按下ok
(注意Import message,建議每次對server端的各種上傳行為都要輸入註解)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh91yFOAbWJNLIsa5X6eU9oH4P5J5cl6DQzDl8LHqsSuvHgr-3nb0OGKUDKPstu6_Zoqj4ylFLtt-nJqimPrwilBjDyCeTZEPMG4H7U_e0mB0_HnHjbYrVejuzolnoQxbnyU0amvjcx6Rls/s1600/002.png)
c. 輸入遠端svn的使用者帳密
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpY7AHq-taJcrZjks0rNP-NGPOpecOfg7r-u3h2VdW8BmrhJUjQQMZ7s1ZvS9tdawvjWYVe7aC0aDvDAg-nUrDFAuJVRrnPObBccSj5WjRciKFeMKSHXmekB_czP5aITkiY5BXRTHcsZcr/s1600/003.png)
d. TortoiseSVN adding所有檔案至svn伺服器上
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgydHl4vACaTZMk5lf9R8fzSnPRx7F2FXpT7hE8tgLwfYSCii7PrSKBQxBRhbdgXp7GQasg4S85nGC78XhFe468ZeDI-6p5PcSPFoFFPk5f40K8UcdzCJAuNwrhgtbtRVpHxKP2KU9kDtWe/s1600/004.png)
e. 對本機專案目錄點選右鍵選取「Repo-browser」瀏覽確認遠端svn伺服器上的檔案
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTsJd9_tEQeVNdXTMWHabjauj59ssfTJVM1YgGNTNbAXlaHnLcIgjwu3EFZXijYThANKQQWDdCeye0ecJ1fGPEBxvF1adRyvJdiMpbt9U7o_mkWiA_4IpVNxst2QSlxgVHVOQ9cbK0P5hB/s1600/005.png)
f.對本機專案目錄點選右鍵選取「SVN Checkout...」效驗本地端與遠端svn伺服器上的檔案是否有出入
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRfWeqcdHxHQNSw-yy8gmp4MfX6HepHveXroewYiUjLxTN2q21-2hU7cxtH9fkHwVUZQIuZW_Zhbc8n0ahfRkgDWDdrRbztGOXtiM_ZnbiEf8yi23uLMs0cZeDhdng_h-ip7J-TlMpbD3S/s1600/007.png)
checkout後,沒意外在您的檔案總管中的專案目錄會顯示已同步的綠色icon標示,日後可以參照這些標示來確認source code同步的狀況。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzm9X24qi4F3DzIp12LlzhFfJmGFoYN-avo7IIas03CztxkP_cvQOtDQMoyDDUJzn1Fc4TiJLMiHhcdCe0OTW0W-HQeB_UtM5EX1Yjf4phrCKpzBD_xBzQzXuq59MW48QnjxTYxjAPSgxW/s1600/011.png)
補充:
checkout通常是客戶端初次要下載SVN repository下的所有檔案與目錄時使用。
update通常是在已經初次checkout後、以本機曾經checkout下來的目錄為基礎,去檢查SVN repository是否有異動,若有新增或修改的部分會將其異動至本機。
本文內容參考自SVN Server 1.6.11安裝 (yum)(CentOS 6.4 x64)。
0 Comments:
張貼留言