基于rietveld 搭建 codereview平台 选型和部署篇(一)
##適應(yīng)讀者
所有希望能通過(guò)codereview來(lái)提高代碼水平和質(zhì)量的工程師
所有希望能通過(guò)codereview改善開(kāi)發(fā)流程的項(xiàng)目經(jīng)理
##為什么要codereview
. 整個(gè)團(tuán)隊(duì)的編碼風(fēng)格是統(tǒng)一的。
. 有高手能對(duì)自己的代碼指點(diǎn)一二,從而提高編碼水平。
. 減少低級(jí)錯(cuò)誤的出現(xiàn)
. 約束自己寫(xiě)高質(zhì)量的代碼,因?yàn)槭且o人看的。
##我們對(duì)codereview的需求
. 很輕松可以發(fā)布自己寫(xiě)的代碼。
. 很輕松的可以與老代碼diff review。
. review的人和被review的人很輕松的交互,而且還能保存交互的歷史。
##我選擇rietveld
基于以上需求,rietveld都滿足,web應(yīng)用是基于jango框架開(kāi)發(fā),可以通過(guò)一個(gè)python的客戶端上傳需要review的代碼,而這一切又可以與svn或git無(wú)縫對(duì)接,因?yàn)樗膁iff是基于,review人員可以在web應(yīng)用上看上傳上來(lái)的需要review的代碼,并且可以做批注。如果想了解rietveld,可以訪問(wèn)官方文檔。http://code.google.com/p/rietveld/
,在這里我就不贅述了。
##部署
其實(shí)rietveld本來(lái)就有個(gè)服務(wù)器托管,但國(guó)內(nèi)各種被墻(大家都懂的),所以我們需要在搭建一個(gè)本地環(huán)境,可以按照官網(wǎng)里面的部署方法,切記要選擇不基于app-engine的方式,這種是可以直接部署在本地的(我部署時(shí)基于app-engine各種麻煩)。大家可以參考http://django-gae2django.googlecode.com/svn/trunk/examples/rietveld/README, 記得進(jìn)去后直接找“Manual Setup”即可,前提你有個(gè)svn客戶端和python2.7以上的版本。
checkout Django 1.2.5框架
svn co http://code.djangoproject.com/svn/django/tags/releases/1.2.5/django django
svn co http://django-gae2django.googlecode.com/svn/trunk/gae2django
checkout Rietveld
svn co http://rietveld.googlecode.com/svn/trunk/codereview
svn co http://rietveld.googlecode.com/svn/trunk/static
svn co http://rietveld.googlecode.com/svn/trunk/templates
svn export http://rietveld.googlecode.com/svn/trunk/upload.py
再打補(bǔ)?。?
patch -p0 < patches/upload.diff
patch -p0 < patches/account-login-links.diff
patch -p0 < patches/download.link.diff
再裝數(shù)據(jù)庫(kù)
./manage.py syncdb
在部署時(shí)會(huì)讓你添加管理員和密碼,你按步驟做就行了,就可以開(kāi)啟web服務(wù)了。
在當(dāng)前目錄下:./manage.py runserver 127.0.0.1:8000
在瀏覽器輸入:127.0.0.1:8000, 就可以進(jìn)入界面了,
這里有個(gè)地方需要大家注意下,最開(kāi)始如果用戶登陸會(huì)報(bào)Modal User找不到getId()的錯(cuò)誤,, 這需要找到Modal.py 將user.getId() 全部換成user.id就都OK了。
系統(tǒng)從算是部署好了,由于時(shí)間有限,今天先到這里,之后陸續(xù)會(huì)推出
基于rietveld 搭建 codereview平臺(tái) 使用心得篇(二)
基于rietveld 搭建 codereview平臺(tái) 推廣篇(二)
歡迎大家多提建議。
總結(jié)
以上是生活随笔為你收集整理的基于rietveld 搭建 codereview平台 选型和部署篇(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 三星Galaxy S6配置参数介绍 三星
- 下一篇: PHP实现根据银行卡号判断银行