svn使用教程

svn使用教程:http://wiki.open.qq.com/wiki/SVN%E4%BD%BF%E7%94%A8%E6%8C%87%E5%BC%95%EF%BC%88%E6%9C%AC%E5%9C%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%BAWindows%EF%BC%89php

 

 

SVN使用指引(本地服務器爲Windows)

目錄

[隱藏]


1. 安裝SVN客戶端

使用SVN進行文件上傳前,請在您的本地PC上安裝SVN客戶端。推薦使用1.7版本的SVN客戶端。請不要升級到1.8版本,TortoiseSVN 1.8版本存在缺陷,可能會致使SVN同步異常。
本地服務器爲Windows時,推薦使用TortoiseSVN,下載地址:http://sourceforge.net/projects/tortoisesvn/files/
下面的操做指引都以TortoiseSVN爲例。

html

2. 建立本地目錄並鏈接到SVN庫

1. 在您的本地機器上新建一個目錄,例如「MyApp」,以下圖所示:
SVN_2.png
2. 進入該文件夾,鼠標右鍵點擊空白處,在郵件菜單中選擇「SVN Checkout...」,以下圖所示:
SVN_3.png
3. 在彈框裏填入您的應用的SVN庫的路徑(你可能須要瞭解如何獲取SVN倉庫地址),彈框中的其它選項保持默認,以下圖所示:
SVN_4.png
4. 點擊彈框中的「OK」按鈕,首次登陸時要求輸入該SVN版本庫的用戶名和密碼(即應用的雲服務帳號和密碼,您可能須要瞭解如何查看雲服務帳號和密碼)。
登陸框以下圖所示:
SVN_21.png
注意不要勾選下面的「Save authentication」,緣由是若是1個開發者有多個應用,則有多個SVN庫,保留1個SVN庫的登陸憑證可能會致使登陸別的SVN庫失敗。
若是失敗,請選擇右鍵菜單的「TortoiseSVN」->「Settings」->「Save Data」對話框中,點擊「Authentication data」旁的「Clear」按鈕,清除登陸憑證。 清除登陸憑證以下圖所示:

SVN_22.png

5. 經過驗證後,即開始從SVN庫中checkout該SVN庫裏的全部文件。以下所示:
SVN_5.png
6. Checkout成功後,便可在本地機器「MyApp」目錄下看到該SVN庫下的全部文件。
注意,對於CEE SVN庫來講:
(1)若是輸入的SVN庫路徑是該應用的SVN庫地址,則checkout出該應用全部的WebService下的全部版本的代碼。MyApp目錄下是您的應用下全部的WebService的目錄,每一個WebService是1個文件夾。
SVN_7.png
(2)若是你輸入的是您的應用的1個Web服務下的1個版本的SVN路徑,則只會checkout出該版本下的代碼。每一個WebService下是全部的版本目錄,每一個版本是1個文件夾。
SVN_8.png
(3)在您尚未上傳任何代碼到SVN庫以前,這裏checkout出來的只是目錄,版本目錄下是沒有文件的(除了自動生成的.svny文件夾以及index.html )。
SVN_9.png

服務器

3. 提交文件

1. 將您須要提交的複製到本地對應的目錄下。
例如您須要將文件「test2.php」上傳到Web服務「helloc」下的版本「1」裏,則須要將您的應用程序複製到「MyApp/10507/helloc/1」目錄下。以下圖所示:
SVN_10.png
2.右鍵點擊文件「test2.php」,選擇「TortoiseSVN -> Add」菜單,即將剛纔複製的代碼添加到SVN工做目錄中。
(只要是新增了文件,在提交前都必須先「add」,不然SVN不識別該文件) 以下圖所示:
SVN_11.png
add成功後,該文件的圖標變成藍色的十字,以下圖所示:
SVN_12.png
3. 而後右鍵點擊文件「test2.php」,選擇「SVN Commit..」菜單,而後填寫本次提交的日誌(必填項,不填將致使提交失敗),即將剛纔複製的代碼提交到SVN工做目錄中。
以下圖所示:
SVN_13.png
SVN_14.png
SVN_15.png
4. 提交成功後,該文件的圖標會變爲綠色的對勾,以下圖所示:
SVN_16.png 編輯器



4. 修改文件

1. 您能夠直接在本地使用編輯器打開SVN工做目錄下的某個文件並進行修改,修改完成後,能夠看到該文件的圖標變成紅色的感嘆號,以下圖所示:
SVN_17.png
2. 右鍵點擊該文件,選擇「SVN Commit...」,並填寫本次提交的日誌(必填項,不填將致使提交失敗),即將該更新提交到SVN庫。
3. 對於CEE SVN庫來講,對於當前生效版本,咱們強烈建議您在提交前需保證所作的修改已經經過了測試,以免影響現網服務。 svn

5. 歷史版本回滾

SVN服務器自然支持版本管理,所以若是開發者須要對某些歷史版本進行回滾,能夠直接在SVN客戶端上進行歷史版本回滾操做,將歷史版本的目錄或文件下載到本地服務器,而後再提交到SVN服務器便可。
詳細說明以下:
1. 在須要進行歷史版本回滾的目錄或文件上,點擊右鍵,選擇菜單「TortoiseSVN」->「Show log」,以下圖所示:
SVN_18.png 測試


2. 在打開的「Log Messages」面板中,右鍵選中你要回滾的版本,在出現的右鍵菜單中選擇「Revert to this revision」,便可執行回滾操做。以下圖所示:
SVN_19.png this


3. 回滾成功後,本地的目錄或文件就被歷史版本的目錄或文件替代,可看到其圖標變成紅色的感嘆號。
spa

4. 開發者須要將該目錄或文件提交到SVN服務器上,即右鍵選中該目錄或文件,而後選擇菜單中的「SVN Commit...」將文件提交到服務器。提交成功後,即完成歷史版本的回滾。

.net

6. 刪除文件

步驟以下:
1. 在須要刪除的目錄或文件上,點擊右鍵,選擇菜單「TortoiseSVN」->「Delete」,以下圖所示:
SVN_20.png
2. 點擊「Delete」後,能夠看見本地已經不存在該文件或目錄。
3. 右鍵點擊已刪除文件原來所在的目錄,選擇「SVN Commit...」,並填寫本次提交的日誌(必填項,不填將致使提交失敗),提交到SVN庫。


3d

7. 其它操做

SVN的操做與通常的SVN操做是一致的,這裏再也不列舉,您能夠參考SVN手冊

相關文章
相關標籤/搜索