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.

相關(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 SVN

使用TortoiseSVN客戶端

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

下載安裝

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

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

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

創(chuàng)建本地工作目錄

第一步丰泊,如圖1薯定,創(chuàng)建一個新文件夾作為本地工作目錄(Working directory),可以使用應(yīng)用名為文件夾名瞳购。如话侄,為我的應(yīng)用devcenter創(chuàng)建本地工作目錄。

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

在彈出頁面中填寫倉庫路徑即可盏浇,這里是:https://svn.sinaapp.com/devcenter/变丧,其它默認(rèn)參數(shù)即可,如圖3:

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

點擊“OK”滴劲,出現(xiàn)下載界面攻晒,如圖4:

如果一切順利,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.

新增文件/文件夾

在 SVN工作目錄下宅静,對于文件修改章蚣,完成后只需要commit就ok了,但對于新增文件姨夹,或者從其它目錄復(fù)制進(jìn)來的文件或文件夾纤垂,需要在commit之前需 要做一步add操作,即將文件或文件夾添加到svn工作目錄中來磷账,否則SVN客戶端不認(rèn)它峭沦。具體操作很簡單,如圖10:

然后再如圖7所示逃糟,右鍵commit即可吼鱼。

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

Notepad++集成svn插件

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”即可提交伸眶。

Linux/Mac SVN

倉庫地址

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

為了傳輸安全惊窖,SAE要求統(tǒng)一使用https方式部署代碼;

創(chuàng)建倉庫

登陸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安全郵箱和安全密碼(非微博登陸賬號密碼)岳掐。

創(chuàng)建版本

假如凭疮,為newapp應(yīng)用創(chuàng)建版本1

目前提供兩種方式:

使用svn客戶端

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)用(appconfig)

在應(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出來壕曼,但不會被用戶訪問到苏研。

============================================

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市腮郊,隨后出現(xiàn)的幾起案子摹蘑,更是在濱河造成了極大的恐慌,老刑警劉巖轧飞,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衅鹿,死亡現(xiàn)場離奇詭異,居然都是意外死亡过咬,警方通過查閱死者的電腦和手機(jī)大渤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來援奢,“玉大人兼犯,你說我怎么就攤上這事〖” “怎么了切黔?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長具篇。 經(jīng)常有香客問我纬霞,道長,這世上最難降的妖魔是什么驱显? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任诗芜,我火速辦了婚禮,結(jié)果婚禮上埃疫,老公的妹妹穿的比我還像新娘伏恐。我一直安慰自己,他們只是感情好栓霜,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布翠桦。 她就那樣靜靜地躺著,像睡著了一般胳蛮。 火紅的嫁衣襯著肌膚如雪销凑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天仅炊,我揣著相機(jī)與錄音斗幼,去河邊找鬼。 笑死抚垄,一個胖子當(dāng)著我的面吹牛蜕窿,可吹牛的內(nèi)容都是我干的谋逻。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼渠羞,長吁一口氣:“原來是場噩夢啊……” “哼斤贰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起次询,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瓷叫,沒想到半個月后屯吊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡摹菠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年盒卸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片次氨。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡蔽介,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出煮寡,到底是詐尸還是另有隱情虹蓄,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布幸撕,位于F島的核電站薇组,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏坐儿。R本人自食惡果不足惜律胀,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望貌矿。 院中可真熱鬧炭菌,春花似錦、人聲如沸逛漫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尽楔。三九已至投储,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間阔馋,已是汗流浹背玛荞。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留呕寝,地道東北人勋眯。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親客蹋。 傳聞我的和親對象是個殘疾皇子塞蹭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 命令的使用 1、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,421評論 0 9
  • iOS 開發(fā) SVN 版本控制器 更多技術(shù)交流請加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,746評論 7 63
  • 3個問題 安裝優(yōu)化軟件環(huán)境nginx讶坯,lvs <== 運維工程師 程序代碼(不斷更新)<==開發(fā)工程師番电,開發(fā)+運維...
    木心若素閱讀 7,886評論 1 7
  • 一般企業(yè)SVN配置:TortoiseSVN和VisualSVN Server黃金組合,最主要是免費的Tortois...
    西門丨不吹雪閱讀 1,948評論 1 5
  • 在我碼字之前我剛剛經(jīng)歷了我有記憶以來第一次有感覺的地震×纠牛【汶川地震漱办,我并沒有感覺到】到現(xiàn)在我仍心有余悸,如果剛剛是...
    l因l為l年l輕l閱讀 415評論 0 0