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.
相關(guān)資源
TortoiseSVN下載:http://tortoisesvn.net/downloads.html
Subversion中文站:http://www.subversion.org.cn/
登錄SAE,訪問我的應(yīng)用,單擊“創(chuàng)建新應(yīng)用”
填寫二級域名膀哲,單擊“創(chuàng)建應(yīng)用”哭当,這個域名就是您應(yīng)用的訪問地址
現(xiàn)在您可以關(guān)閉瀏覽器岸更,以下操作將在您的本地計算機(jī)上進(jìn)行(請確保SVN已經(jīng)安裝好)
進(jìn)入您的本地工作目錄秕豫,如 D:\SAE陕习,單擊鼠標(biāo)右鍵霎褐,在彈出的菜單中選擇“SVN Checkout”
在彈出頁面中填寫倉庫路徑即可,如:https://svn.sinaapp.com/myhello(其中myhello是您剛創(chuàng)建的應(yīng)用名稱)
單擊“OK”開始同步该镣,如果是第一次使用會彈出Authentication窗口進(jìn)行身份驗證冻璃,
username:注冊SAE時填寫的安全郵箱(并非微博帳號)
password:注冊SAE時填寫的安全密碼(并非微博密碼)
另外,如果您不希望每次使用都進(jìn)行身份驗證损合,可以勾選Save authentication復(fù)選框
身份驗證成功后會將您的應(yīng)用同步到本地工作目錄中省艳,創(chuàng)建以您應(yīng)用命名的文件夾
接下來需要創(chuàng)建一個版本,在該文件夾中創(chuàng)建一個新的文件夾作為這個應(yīng)用的版本(注意文件夾的名稱就是應(yīng)用的版本號塌忽,必須是正整數(shù)拍埠,如:1)
現(xiàn)在您可以使用您最擅長的編碼工具(如:EditPlus、Dreamweaver等)在該文件夾下創(chuàng)建您的第一個頁面土居,如 index.php,文件內(nèi)容如下:
echo'Hello World ';
?>
創(chuàng)建完成后嬉探,右鍵單擊該文件擦耀,在彈出的菜單中選擇:TortoiseSVN > Add ,添加該文件
完成后涩堤,會在該文件左側(cè)出現(xiàn)紅色的“眷蜓!”,右鍵單擊該文件胎围,在彈出的菜單中選擇SVN Commit...吁系,執(zhí)行提交操作
在彈出的窗口的Message處填寫更新的理由(必填項德召,不填寫會導(dǎo)致上傳失敗)
上傳成功后顯示以下界面
現(xiàn)在汽纤,在瀏覽器中輸入您的應(yīng)用的地址上岗,就可以馬上訪問了;本例地址為http://myhello.sinaapp.com(其中myhello為您的應(yīng)用名稱)
在Windows下推薦使用烏龜(Tortoise)SVN客戶端蕴坪。 TortoiseSVN 是 Subversion 版本控制系統(tǒng)的一個免費開源客戶端肴掷,可以超越時間的管理文件和目錄。文件保存在中央版本庫(即SAE中央SVN倉庫)背传,除了能記住文件和目錄的每次修改以 外呆瞻,版本庫非常像普通的文件服務(wù)器。你可以將文件恢復(fù)到過去的版本径玖,并且可以通過檢查歷史知道數(shù)據(jù)做了哪些修改痴脾,誰做的修改。這就是為什么許多人將 Subversion 和版本控制系統(tǒng)看作一種“時間機(jī)器”梳星。
TortoiseSVN下載:http://tortoisesvn.net/downloads.html
下面詳細(xì)介紹使用TortoiseSVN向SAE部署代碼。
第二步学赛,從SAE的SVN倉庫檢出(checkout)一個應(yīng)用的全部版本代碼年堆,如圖2,右鍵-->點擊“SVN Checkout”
在彈出頁面中填寫倉庫路徑即可盏浇,這里是:https://svn.sinaapp.com/devcenter/变丧,其它默認(rèn)參數(shù)即可,如圖3:
Reversion處绢掰,“HEAD revision”是指最新版痒蓬,也可以指定Revision為任意一個版本。
如果一切順利,devcenter應(yīng)用所有版本代碼將會全部出現(xiàn)在剛剛創(chuàng)建的devcenter文件夾下班挖,如圖5:
在本地使用你喜歡的編輯器鲁捏,編輯任意文件,保存后該文件圖標(biāo)將會出現(xiàn)紅色感嘆號萧芙,如圖6所示:
看给梅,剛剛修改過的index.php變色了假丧。下面需要提交(commit)最近的更新。在index.php文件上擊右鍵动羽,出現(xiàn)菜單 包帚,選擇“SVN commit”,如圖7:
然后填寫關(guān)于本次更新的日志(log message)曹质,這是必填項婴噩,否則commit會失敗。如圖8:
當(dāng)您看到如圖9所示羽德,表明剛才的修改已經(jīng)成功提交几莽,并且前該devcenter項目的SVN版本號加1,變成30.
更多Tortoise SVN使用幫助,請參閱:http://www.subversion.org.cn/tsvndoc/
Notepad++ 是一款Windows環(huán)境下很受歡迎的免費開源的代碼編輯器绰咽,有很豐富的第三方插件菇肃。
下面介紹Notepad++的svn插件的安裝及使用。
如圖12取募,點擊Plugin --> Plugin Manager --> Show Plugin Manager
打開后琐谤,在“Available”頁找到“Subversion”,然后點擊“Install”玩敏,如圖13所示:
安裝成功后會在Plugins菜單下出現(xiàn)"Subversion"子菜單斗忌。
打開之前checkout下來的任一文件,如devcenter/1/index.php旺聚,編輯完成后飞蹂,點擊Plugins --> Subversion --> Commit File(或使用快捷鍵Ctrl+Alt+A)
出現(xiàn)熟悉的一頁,如圖14所示:
對翻屈,這就是烏龜SVN的Commit頁面,輸入Log Message妻坝,點擊“OK”即可提交伸眶。
https://svn.sinaapp.com/appname/
為了傳輸安全惊窖,SAE要求統(tǒng)一使用https方式部署代碼;
登陸SAE在線管理平臺(http://sae.sina.com.cn)厘贼,創(chuàng)建應(yīng)用界酒,成功后您即可以檢出該應(yīng)用代碼。
例如嘴秸,您剛剛創(chuàng)建了應(yīng)用newapp毁欣,在本地執(zhí)行:
svn checkouthttps://svn.sinaapp.com/newapp
第一次checkout時需要驗證,用戶名/密碼為您的SAE安全郵箱和安全密碼(非微博登陸賬號密碼)岳掐。
假如凭疮,為newapp應(yīng)用創(chuàng)建版本1
目前提供兩種方式:
svn checkouthttps://svn.sinaapp.com/newapp#此處需要認(rèn)證,用戶名/密碼為您的SAE安全郵箱和安全密碼
cd newapp
mkdir 1
svn add 1
svn commit -m"add version 1 for newapp"
在SAE在線管理平臺“代碼管理”處創(chuàng)建版本即可串述。但為了避免與本地倉庫沖突执解,務(wù)必在本地工作目錄下執(zhí)行:svn update ,將最近的更新拉到本地來纲酗。
更新代碼前本地必須有一個工作目錄(Working Directory)衰腌,創(chuàng)建工作目錄很簡單,只需要檢出(checkout)代碼倉庫即可觅赊。如右蕊,對于已經(jīng)創(chuàng)建好的應(yīng)用newapp,在本地執(zhí)行:
svn checkouthttps://svn.sinaapp.com/newapp
輸入安全賬號和安全密碼吮螺,即完成本地工作目錄的創(chuàng)建饶囚。
需要增加某個文件或文件夾,如部署wordpress到版本1规脸。
svn checkouthttps://svn.sinaapp.com/newapp
cd newapp/1
cp -rf /path/to/wordpress/* ./
svn add ./*
svn commit -m"add wordpress"
假如需要修改newapp應(yīng)用版本1根目錄下某個文件坯约,如index.php,完整的操作流程如下:
svn checkouthttps://svn.sinaapp.com/newapp#如果已經(jīng)checkout過了莫鸭,不需要重新checkout闹丐。
cd newapp/1
vim index.php ? #這里編輯代碼
svn commit -m "edit index.php"
在應(yīng)用版本根目錄下,如newapp/1下被因,創(chuàng)建文件config.yaml(語法參見:http://sae.sina.com.cn/?m=devcenter&catId=193)卿拴,然后通過svn commit即可完成應(yīng)用配置。
如梨与,現(xiàn)在需要更新應(yīng)用newapp的默認(rèn)版本3的appconfig堕花,操作如下:
svn checkouthttps://svn.sinaapp.com/newapp#如果已經(jīng)checkout過了,不需要重新checkout粥鞋。
cd newapp/3
vim config.yaml ? #這里按照config.yaml語法編輯即可缘挽。
svn commit -m "update config.yaml"
注意:config.yaml不會被部署到用戶的代碼目錄,但會被存儲在服務(wù)端SVN倉庫中。因此下次可以被checkout出來壕曼,但不會被用戶訪問到苏研。
============================================