Reviewboard使用心得:
經(jīng)過了將近兩三周的時間終于能正常使用了,整個了解安裝推廣過程全部讓我一個從什么都不懂的菜鳥來做真是太為難我了。基本安裝過程參考http://blog.csdn.net/brucexu1978/article/details/5894294,現(xiàn)在只用的pre-commit,以后可能再研究post-commit。公司用的配置庫是SVN。
1.一開始網(wǎng)上搜索so.com關(guān)鍵字reviewboard,幾乎將所有的鏈接都看了個遍,一開始在windows上安裝,安裝過程總是出現(xiàn)莫名其妙的問題,導(dǎo)致我中途失去信心,于是嘗試在linux中安裝,于是在實驗室的電腦上安裝了ubuntu12.10,對linux命令完全不懂的我只能靠so.com,一點點積累命令行的使用。最耽誤我時間的是mysql的安裝,由于網(wǎng)上沒有詳細說mysq編碼的修改,在linux安裝的時候是自動安裝的版本5.5.31,按照網(wǎng)上的方法說修改配置文件my.cnf致使我卸載了無數(shù)次mysql又重新修改,mysql總是啟動不起來,致使我很郁悶,如果不修改編碼為utf8,大家在網(wǎng)頁上填寫評審意見時只能英文,如果中文將亂碼。
2.無奈之下只能在另一臺電腦windows下安裝mysql,可以安裝界面版的,配置mysql的時候直接選擇utf8就可以了,安裝完成后,進入mysql的命令行,網(wǎng)上說的是要創(chuàng)建用戶如下:
mysql-uroot-p
mysql>createdatabasereviewboard;
QueryOK,1rowaffected(0.00sec)
mysql>createuser'reviewboard'@'localhost'identifiedby'reviewboard';(切記如果reviewboard和mysql安裝在兩臺電腦上,那么這里的localhost一定改為reviewboard所在電腦的IP地址)
QueryOK,0rowsaffected(0.00sec)
mysql>grantallonreviewboard.*to'reviewboard'@'localhost';(這里的localhost也改為reviewboard的ip地址)
QueryOK,0rowsaffected(0.00sec)
mysql>exit
這時再次填寫comment時,你可以輸入中文填寫意見啦!!
3.但是上傳的diff文件中代碼的中文注釋部分仍是亂碼,這下還是愁壞了我們,于是同事一直幫忙查詢,中途試了幾種方法,比如修改源文件的編碼格式,但是太費力,最終發(fā)現(xiàn),在添加配置庫時有一個選項ADVANCEDSETTINGS(SHOW),點擊SHOW后,Encoding改為gb2312,于是diff文件的中文注釋顯示正常了?。?/p>
4,在revieboard用sudorb-siteinstall/var/www/reviewboard創(chuàng)建站點的時候,DataBase的Server一定要選擇你安裝mysql電腦的Ip地址?。∥以诠镜膶嶒炇译娔X上安裝的ip,一般這種IP不是太穩(wěn)定,所以最好一直不要關(guān)機,讓他們一直占用同一個IP。當(dāng)然最好的辦法是在同一臺電腦上安裝reviewboard和mysql,比較方便,前提是mysql的編碼方式你自己會修改成utf8.我修改失敗,所以只能在兩臺電腦上了。
5.有一次mysql的那臺電腦似乎斷網(wǎng)了,但是連接后,reviewboard服務(wù)器死活登陸不上,于是我就重新創(chuàng)建站點,但輸入管理員admin的時候出錯,似乎是第一次創(chuàng)建的時候用的admin,于是我這次用admin1,安裝完成后,似乎reviewboard可以啟動了。后來同事反應(yīng)說看不了diff文件了,重新申請reviewrequse的時候提示LogintotheSCMserverfailed,天啊,這個問題網(wǎng)上怎么也找不到答案,后來發(fā)現(xiàn)我用admin1登陸后新建的配置庫仍然可以查看diff,于是在想是不是之前的配置庫都用admin添加的,而非admin1,于是用admin1登陸后,打開原來的配置庫,重新輸入了下配置庫權(quán)限的用戶名和密碼,結(jié)果所有問題都解決了,不再提示LogintotheSCMserverfailed,之前同事提交的評審意見也可以查看了,也可看diff了,真是太開心了,如果mysql沒問題的話,站點啟動不了應(yīng)該可以重新創(chuàng)建,所有之前的評審請求都不會丟!
愛華網(wǎng)



