SVN使用指引(本地伺服器為Windows)
原:
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%891. 安裝SVN用戶端
使用SVN進行檔案上傳前,請在您的本地PC上安裝SVN用戶端。推薦使用1.7版本的SVN用戶端。請不要更新到1.8版本,TortoiseSVN 1.8版本存在缺陷,可能會導緻SVN同步異常。
本地伺服器為Windows時,推薦使用TortoiseSVN,下載下傳位址:
http://sourceforge.net/projects/tortoisesvn/files/下面的操作指引都以TortoiseSVN為例。
2. 建立本地目錄并連接配接到SVN庫
1. 在您的本地機器上建立一個目錄,例如“MyApp”,如下圖所示:

2. 進入該檔案夾,滑鼠右鍵點選空白處,在郵件菜單中選擇“SVN Checkout...”,如下圖所示:
3. 在彈框裡填入您的應用的SVN庫的路徑(你可能需要了解
如何擷取SVN倉庫位址),彈框中的其它選項保持預設,如下圖所示:
4. 點選彈框中的“OK”按鈕,首次登入時要求輸入該SVN版本庫的使用者名和密碼(即應用的雲服務賬号和密碼,您可能需要了解
如何檢視雲服務賬号和密碼)。
登入框如下圖所示:
注意不要勾選下面的“Save authentication”,原因是如果1個開發者有多個應用,則有多個SVN庫,保留1個SVN庫的登入憑證可能會導緻登入别的SVN庫失敗。
如果失敗,請選擇右鍵菜單的“TortoiseSVN”->“Settings”->“Save Data”對話框中,點選“Authentication data”旁的“Clear”按鈕,清除登入憑證。 清除登入憑證如下圖所示:
5. 通過驗證後,即開始從SVN庫中checkout該SVN庫裡的所有檔案。如下所示:
6. Checkout成功後,即可在本地機器“MyApp”目錄下看到該SVN庫下的所有檔案。
注意,對于CEE SVN庫來說:
(1)如果輸入的SVN庫路徑是該應用的SVN庫位址,則checkout出該應用所有的WebService下的所有版本的代碼。MyApp目錄下是您的應用下所有的WebService的目錄,每個WebService是1個檔案夾。
(2)如果你輸入的是您的應用的1個Web服務下的1個版本的SVN路徑,則隻會checkout出該版本下的代碼。每個WebService下是所有的版本目錄,每個版本是1個檔案夾。
(3)在您還沒有上傳任何代碼到SVN庫之前,這裡checkout出來的隻是目錄,版本目錄下是沒有檔案的(除了自動生成的.svny檔案夾以及index.html )。
3. 送出檔案
1. 将您需要送出的複制到本地對應的目錄下。
例如您需要将檔案“test2.php”上傳到Web服務“helloc”下的版本“1”裡,則需要将您的應用程式複制到“MyApp/10507/helloc/1”目錄下。如下圖所示:
2.右鍵點選檔案“test2.php”,選擇“TortoiseSVN -> Add”菜單,即将剛才複制的代碼添加到SVN工作目錄中。
(隻要是新增了檔案,在送出前都必須先“add”,否則SVN不識别該檔案) 如下圖所示:
add成功後,該檔案的圖示變成藍色的十字,如下圖所示:
3. 然後右鍵點選檔案“test2.php”,選擇“SVN Commit..”菜單,然後填寫本次送出的日志(必填項,不填将導緻送出失敗),即将剛才複制的代碼送出到SVN工作目錄中。
如下圖所示:
4. 送出成功後,該檔案的圖示會變為綠色的對勾,如下圖所示:
4. 修改檔案
1. 您可以直接在本地使用編輯器打開SVN工作目錄下的某個檔案并進行修改,修改完成後,可以看到該檔案的圖示變成紅色的感歎号,如下圖所示:
2. 右鍵點選該檔案,選擇“SVN Commit...”,并填寫本次送出的日志(必填項,不填将導緻送出失敗),即将該更新送出到SVN庫。
3. 對于CEE SVN庫來說,對于目前生效版本,我們強烈建議您在送出前需保證所做的修改已經通過了測試,以避免影響現網服務。
5. 曆史版本復原
SVN伺服器天然支援版本管理,是以如果開發者需要對某些曆史版本進行復原,可以直接在SVN用戶端上進行曆史版本復原操作,将曆史版本的目錄或檔案下載下傳到本地伺服器,然後再送出到SVN伺服器即可。
詳細說明如下:
1. 在需要進行曆史版本復原的目錄或檔案上,點選右鍵,選擇菜單“TortoiseSVN”->“Show log”,如下圖所示:
2. 在打開的“Log Messages”面闆中,右鍵選中你要復原的版本,在出現的右鍵菜單中選擇“Revert to this revision”,即可執行復原操作。如下圖所示:
3. 復原成功後,本地的目錄或檔案就被曆史版本的目錄或檔案替代,可看到其圖示變成紅色的感歎号。
4. 開發者需要将該目錄或檔案送出到SVN伺服器上,即右鍵選中該目錄或檔案,然後選擇菜單中的“SVN Commit...”将檔案送出到伺服器。送出成功後,即完成曆史版本的復原。
6. 删除檔案
步驟如下:
1. 在需要删除的目錄或檔案上,點選右鍵,選擇菜單“TortoiseSVN”->“Delete”,如下圖所示:
2. 點選“Delete”後,可以看見本地已經不存在該檔案或目錄。
3. 右鍵點選已删除檔案原來所在的目錄,選擇“SVN Commit...”,并填寫本次送出的日志(必填項,不填将導緻送出失敗),送出到SVN庫。
7. 其它操作
SVN的操作與一般的SVN操作是一緻的,這裡不再列舉,您可以參考
SVN手冊。
謀膽并重