SVN使用教程(基於SAE)


TortoiseSVN is an easy-to-use SCM / source control software for Microsoft Windows and possibly the best standalone Apache™ Subversion® client there is. It is implemented as a Windows shell extension, which makes it integrate seamlessly into the Windows explorer. Since it's not an integration for a specific IDE you can use it with whatever development tools you like.

相關資源

        TortoiseSVN下載:http://tortoisesvn.net/downloads.html

        Subversion中文站:  http://www.subversion.org.cn/

  

    登錄SAE,訪問 我的應用,單擊“創建新應用”

 

    填寫二級域名,單擊“創建應用”,這個域名就是您應用的訪問地址

 

 

    現在您可以關閉瀏覽器,以下操作將在您的本地計算機上進行(請確保SVN已經安裝好)

    進入您的本地工作目錄,如 D:\SAE,單擊鼠標右鍵,在彈出的菜單中選擇“SVN Checkout”

 

    在彈出頁面中填寫倉庫路徑即可,如: https://svn.sinaapp.com/myhello (其中 myhello 是您剛創建的應用名稱)

 

    單擊“OK”開始同步,如果是第一次使用會彈出Authentication窗口進行身份驗證,

    username:注冊SAE時填寫的 安全郵箱(並非微博帳號)

    password:注冊SAE時填寫的 安全密碼(並非微博密碼)

    另外,如果您不希望每次使用都進行身份驗證,可以勾選Save authentication復選框

 

    身份驗證成功后會將您的應用同步到本地工作目錄中,創建以您應用命名的文件夾

    接下來需要創建一個版本,在該文件夾中創建一個新的文件夾作為這個應用的版本(注意文件夾的名稱就是應用的版本號,必須是正整數,如:1)

    現在您可以使用您最擅長的編碼工具(如:EditPlus、Dreamweaver等)在該文件夾下創建您的第一個頁面,如 index.php,文件內容如下:

< ?php
echo 'Hello World ';
? >

 

    創建完成后,右鍵單擊該文件,在彈出的菜單中選擇:TortoiseSVN > Add ,添加該文件

 

    完成后,會在該文件左側出現紅色的“!”,右鍵單擊該文件,在彈出的菜單中選擇SVN Commit...,執行提交操作

 

    在彈出的窗口的Message處填寫更新的理由(必填項,不填寫會導致上傳失敗)

 

    上傳成功后顯示以下界面

 

    現在,在瀏覽器中輸入您的應用的地址,就可以馬上訪問了;本例地址為 http://myhello.sinaapp.com (其中 myhello 為您的應用名稱)

 Windows SVN

 使用TortoiseSVN客戶端

    在Windows下推薦使用烏龜(Tortoise)SVN客戶端。 TortoiseSVN 是 Subversion 版本控制系統的一個免費開源客戶端,可以超越時間的管理文件和目錄。文件保存在中央版本庫(即SAE中央SVN倉庫),除了能記住文件和目錄的每次修改以 外,版本庫非常像普通的文件服務器。你可以將文件恢復到過去的版本,並且可以通過檢查歷史知道數據做了哪些修改,誰做的修改。這就是為什么許多人將 Subversion 和版本控制系統看作一種“時間機器”。

  下載安裝

    TortoiseSVN下載:http://tortoisesvn.net/downloads.html

    又不是在linux下,安裝就不多說了 :)

    下面詳細介紹使用TortoiseSVN向SAE部署代碼。

  創建本地工作目錄

    第一步,如圖1,創建一個新文件夾作為本地工作目錄(Working directory),可以使用應用名為文件夾名。如,為我的應用devcenter創建本地工作目錄。

    第二步,從SAE的SVN倉庫檢出(checkout)一個應用的全部版本代碼,如圖2,右鍵-->點擊“SVN Checkout”

    在彈出頁面中填寫倉庫路徑即可,這里是:https://svn.sinaapp.com/devcenter/,其它默認參數即可,如圖3:

    Reversion處,“HEAD revision”是指最新版,也可以指定Revision為任意一個版本。

    點擊“OK”,出現下載界面,如圖4:

    如果一切順利,devcenter應用所有版本代碼將會全部出現在剛剛創建的devcenter文件夾下,如圖5:

 

  修改代碼

    在本地使用你喜歡的編輯器,編輯任意文件,保存后該文件圖標將會出現紅色感嘆號,如圖6所示:

    看,剛剛修改過的index.php變色了。下面需要提交(commit)最近的更新。在index.php文件上擊右鍵,出現菜單 ,選擇“SVN commit”,如圖7:

    然后填寫關於本次更新的日志(log message),這是必填項,否則commit會失敗。如圖8:

    當您看到如圖9所示,表明剛才的修改已經成功提交,並且前該devcenter項目的SVN版本號加1,變成30.

  新增文件/文件夾

    在 SVN工作目錄下,對於文件修改,完成后只需要commit就ok了,但對於新增文件,或者從其它目錄復制進來的文件或文件夾,需要在commit之前需 要做一步add操作,即將文件或文件夾添加到svn工作目錄中來,否則SVN客戶端不認它。具體操作很簡單,如圖10:

    然后再如圖7所示,右鍵commit即可。

    更多Tortoise SVN使用幫助,請參閱:http://www.subversion.org.cn/tsvndoc/

 

 Notepad++集成svn插件

    Notepad++ 是一款Windows環境下很受歡迎的免費開源的代碼編輯器,有很豐富的第三方插件。

    下面介紹Notepad++的svn插件的安裝及使用。

    如圖12,點擊Plugin --> Plugin Manager --> Show Plugin Manager

    打開后,在“Available”頁找到“Subversion”,然后點擊“Install”,如圖13所示:

    安裝成功后會在Plugins菜單下出現"Subversion"子菜單。

    打開之前checkout下來的任一文件,如devcenter/1/index.php,編輯完成后,點擊Plugins --> Subversion --> Commit File(或使用快捷鍵Ctrl+Alt+A)

    出現熟悉的一頁,如圖14所示:

    對,這就是烏龜SVN的Commit頁面,輸入Log Message,點擊“OK”即可提交。

Linux/Mac SVN

 倉庫地址

    https://svn.sinaapp.com/appname/

    為了傳輸安全,SAE要求統一使用https方式部署代碼;

 

 創建倉庫

登陸SAE在線管理平台(http://sae.sina.com.cn),創建應用,成功后您即可以檢出該應用代碼。

例如,您剛剛創建了應用newapp,在本地執行:

svn checkout https://svn.sinaapp.com/newapp

 

      第一次checkout時需要驗證,用戶名/密碼為您的SAE安全郵箱和安全密碼(非微博登陸賬號密碼)。

 

 創建版本

      假如,為newapp應用創建版本1

      目前提供兩種方式:

 

  使用svn客戶端

svn checkout https://svn.sinaapp.com/newapp  #此處需要認證,用戶名/密碼為您的SAE安全郵箱和安全密碼
cd newapp
mkdir 1
svn add 1
svn commit -m"add version 1 for newapp"
 
    使用在線管理平台
 
      在SAE在線管理平台“代碼管理”處創建版本即可。但為了避免與本地倉庫沖突,務必在本地工作目錄下執行:svn update ,將最近的更新拉到本地來。
 
 
  更新代碼
 
      更新代碼前本地必須有一個工作目錄(Working Directory),創建工作目錄很簡單,只需要檢出(checkout)代碼倉庫即可。如,對於已經創建好的應用newapp,在本地執行:
svn checkout https://svn.sinaapp.com/newapp
      輸入安全賬號和安全密碼,即完成本地工作目錄的創建。
 
    上傳代碼
      需要增加某個文件或文件夾,如部署wordpress到版本1。
 
svn checkout https://svn.sinaapp.com/newapp
cd newapp/1
cp -rf /path/to/wordpress/* ./
svn add ./*
svn commit -m"add wordpress"
 
    修改代碼
      假如需要修改newapp應用版本1根目錄下某個文件,如index.php,完整的操作流程如下:
 
svn checkout https://svn.sinaapp.com/newapp    #如果已經checkout過了,不需要重新checkout。
cd newapp/1
vim index.php   #這里編輯代碼
svn commit -m "edit index.php"
 
 
    配置應用(appconfig)
      在應用版本根目錄下,如newapp/1下,創建文件config.yaml(語法參見: http://sae.sina.com.cn/?m=devcenter&catId=193),然后通過svn commit即可完成應用配置。
      如,現在需要更新應用newapp的默認版本3的 appconfig,操作如下:
 
svn checkout https://svn.sinaapp.com/newapp    #如果已經checkout過了,不需要重新checkout。
cd newapp/3
vim config.yaml   #這里按照config.yaml語法編輯即可。
svn commit -m "update config.yaml"
 
      注意:config.yaml不會被部署到用戶的代碼目錄,但會被存儲在服務端SVN倉庫中。因此下次可以被checkout出來,但不會被用戶訪問到。
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM