• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    版本管理與代碼走查系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    2014-05-25 00:28:33李嵩泉劉陟升
    關(guān)鍵詞:開(kāi)發(fā)人員代碼流程

    李嵩泉 劉陟升

    (1 中國(guó)電子科技集團(tuán)公司第五十四研究所河北石家莊 050081)

    (2 沈陽(yáng)水務(wù)集團(tuán)大東營(yíng)業(yè)分公司遼寧沈陽(yáng) 110042)

    版本管理與代碼走查系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    李嵩泉1劉陟升2

    (1 中國(guó)電子科技集團(tuán)公司第五十四研究所河北石家莊 050081)

    (2 沈陽(yáng)水務(wù)集團(tuán)大東營(yíng)業(yè)分公司遼寧沈陽(yáng) 110042)

    為優(yōu)化軟件項(xiàng)目管理,解決軟件版本管理混亂、人工代碼走查過(guò)程負(fù)責(zé)和結(jié)果難于控制的問(wèn)題,研究了軟件版本管理工具和代碼走查工具,介紹了版本管理工具和代碼走查工具在軟件項(xiàng)目管理中應(yīng)用。根據(jù)實(shí)踐中軟件項(xiàng)目管理的需求,提供了一種版本管理工具Subversion與代碼走查工具Reviewboard相結(jié)合的系統(tǒng)的實(shí)現(xiàn)方法,介紹了版本管理工具和代碼走查工具的安裝部署,給出了一種基于該系統(tǒng)的軟件開(kāi)發(fā)應(yīng)用流程。

    版本管理 代碼走查 SVN Reviewboard

    1 引言

    軟件開(kāi)發(fā)項(xiàng)目一般要經(jīng)過(guò)需求分析、軟件設(shè)計(jì)、軟件編碼和測(cè)試等過(guò)程。在軟件交付后發(fā)現(xiàn)的軟件缺陷和用戶(hù)提出的軟件改進(jìn)將重新進(jìn)行上述流程。不同的用戶(hù)對(duì)軟件的功能需求可能有差別,這樣一個(gè)軟件將出現(xiàn)若干版本給不同的用戶(hù),而且軟件開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)團(tuán)隊(duì)共同協(xié)作,需要高效有序的存放、查找和共享文件代碼,因此版本管理的引入成為軟件團(tuán)隊(duì)開(kāi)發(fā)的必然選項(xiàng)[1,2]。軟件團(tuán)隊(duì)開(kāi)發(fā)合作,相互走查代碼(Code Inspection)是將軟件缺陷提前發(fā)現(xiàn)的良好手段,如何有效地進(jìn)行人工代碼走查,管理走查結(jié)果也是團(tuán)隊(duì)開(kāi)發(fā)需要考慮的問(wèn)題。

    2 版本管理

    版本管理的作用主要有以下幾個(gè)。

    ①能夠滿(mǎn)足軟件開(kāi)發(fā)基本需求:每個(gè)程序員都有備份程序的需要,引入版本管理工具,可以省去手工備份的麻煩;歷史改動(dòng)不會(huì)丟失,可以快速恢復(fù)到任何一個(gè)版本;方便查看某個(gè)版本的代碼改動(dòng)(例如:上次的那個(gè)bug是怎么解決的)。這些要求即便是一個(gè)人獨(dú)立開(kāi)發(fā)也需要的;

    ②能夠滿(mǎn)足團(tuán)隊(duì)協(xié)同開(kāi)發(fā)的需要:團(tuán)隊(duì)開(kāi)發(fā)會(huì)有多個(gè)程序員需要改動(dòng)同一個(gè)文件,需要一種工具配合開(kāi)發(fā)流程能夠簡(jiǎn)化這一問(wèn)題,記錄同一個(gè)文件中所有人的更改,并盡可能的自動(dòng)進(jìn)行代碼合并,而且能夠提供方法查詢(xún)每行代碼的改動(dòng)者,可以確定開(kāi)發(fā)人員的責(zé)任;

    ③能夠滿(mǎn)足工程管理需要:能夠進(jìn)行多產(chǎn)品多版本的發(fā)布管理,當(dāng)一個(gè)軟件面向多個(gè)用戶(hù)時(shí),會(huì)發(fā)布多個(gè)版本,這些版本又不是完全獨(dú)立的,一些BUG的修改和公共的功能,可能要應(yīng)用到各個(gè)版本,而一些客戶(hù)特殊需求指在個(gè)別版本中實(shí)現(xiàn),需要有效的途徑管理這些版本,如圖1所示。

    圖1 軟件版本管理示意圖

    版本控制能夠在代碼庫(kù)中標(biāo)識(shí)各個(gè)發(fā)布版本,能夠進(jìn)行不同版本間的代碼的融合,例如rel1.1.0中修復(fù)的bug能夠融入rel2.1.0。在Rel1.0.1上發(fā)現(xiàn)一個(gè)bug,這bug在軟件主干及Rel2.0上也有。這時(shí)可以將R1.0.1上解決的bug,合并到軟件主干上,再?gòu)能浖鞲珊喜⒌絉el2.0的分支上,這樣bug在Rel2.0.1中將解決,而且隨著軟件開(kāi)發(fā)的演進(jìn),BUG管理集成及持續(xù)集成都需要利用到版本的管理。

    3 代碼走查

    在軟件開(kāi)發(fā)過(guò)程中,測(cè)試作為一個(gè)開(kāi)發(fā)階段的存在,對(duì)于整個(gè)軟件的開(kāi)發(fā)過(guò)程起著重要作用,規(guī)范的軟件項(xiàng)目引入多個(gè)測(cè)試環(huán)節(jié),典型的有單元測(cè)試、軟件配置項(xiàng)測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。其中單元測(cè)試在實(shí)踐中一般由代碼人員自己進(jìn)行,包括白盒測(cè)試和黑盒測(cè)試,白盒測(cè)試又分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。靜態(tài)測(cè)試不執(zhí)行程序,通過(guò)人工或工具對(duì)代碼進(jìn)行檢查,又稱(chēng)為代碼走查[3],主要介紹人工的代碼走查方式。

    人工代碼走查是指請(qǐng)開(kāi)發(fā)團(tuán)隊(duì)中的專(zhuān)家和同事對(duì)一個(gè)開(kāi)發(fā)人員的編寫(xiě)的代碼進(jìn)行人工閱讀評(píng)審,對(duì)有關(guān)技術(shù)、代碼風(fēng)格、可能的錯(cuò)誤和是否違背標(biāo)準(zhǔn)等方面進(jìn)行討論,指出代碼存在的缺陷和需要改進(jìn)之處。開(kāi)發(fā)人員對(duì)這些問(wèn)題進(jìn)行整改,直至沒(méi)有人再有異議。有時(shí)也稱(chēng)為代碼走讀和代碼審查。

    代碼走查相比其他測(cè)試方法,具有以下優(yōu)點(diǎn):①能夠定位問(wèn)題而非觀察測(cè)試現(xiàn)象;②盡早發(fā)現(xiàn)軟件缺陷,開(kāi)發(fā)人員修改問(wèn)題代價(jià)比較小;③能找出其他測(cè)試難以發(fā)現(xiàn)或隔離的軟件缺陷,當(dāng)然這也取決走查組成員的經(jīng)驗(yàn)[4,5]。

    代碼走查主要包括3個(gè)步驟;

    ①走查代碼生成分發(fā):開(kāi)發(fā)人員將自己的代碼改動(dòng)生成閱讀材料,一般標(biāo)識(shí)自己改動(dòng)的部分,并包含邏輯上的上下文,將代碼分發(fā)給走查組成員;

    ②執(zhí)行走查:走查形式可以分為2種,電子方式和會(huì)議方式,電子方式中走查組成員分別審查代碼,提出問(wèn)題建議,并通過(guò)電子郵件方式通知走查組組長(zhǎng);會(huì)議方式中走查組與開(kāi)發(fā)人員在一起以開(kāi)會(huì)的形式進(jìn)行代碼審查,每個(gè)人的意見(jiàn)建議都被直接記錄;

    ③代碼修改:開(kāi)發(fā)人員根據(jù)走查組形成的問(wèn)題建議記錄,進(jìn)行代碼修改。在修改完畢后,將修改后的代碼再次提交走查,由問(wèn)題提出者確認(rèn)問(wèn)題已經(jīng)解決。

    4 系統(tǒng)設(shè)計(jì)

    目前常用的版本控制軟件主要有IBM Rational ClearCase、Telologic Synergy、Microsoft Visual SourceSafe、GNU Arch、CVS、Subversion和Git等。前3個(gè)都是商業(yè)化的軟件比較昂貴,后4個(gè)是開(kāi)源的免費(fèi)軟件,更適合中小團(tuán)隊(duì)?wèi)?yīng)用。Subversion,即SVN,是目前最為流行的版本管理軟件之一,是CVS的替代軟件,支持CVS的幾乎所有功能,支持Window和Linux多種操作系統(tǒng)。支持本地、SVN服務(wù)和HTTP服務(wù)等多種訪(fǎng)問(wèn)方式,與Apache的HTTP服務(wù)能夠緊密結(jié)合。

    在代碼走查方面各個(gè)公司的做法有很大差異性,有直接看代碼的,也有使用工具生成pdf格式代碼審查文件的,也有自己開(kāi)發(fā)代碼走查系統(tǒng)的。在開(kāi)源軟件領(lǐng)域值得一提的有Trac[6]和Reviewboard。相對(duì)與Trac,Reviewboard更專(zhuān)注與代碼走查,提供從走查代碼生成,到方便周全的代碼審查界面,到最后意見(jiàn)建議總結(jié),而且可以與SVN和Apache的HTTP服務(wù)緊密結(jié)合。

    設(shè)計(jì)提供一種基于Windows平臺(tái)的SVN與Reviewboard相結(jié)合的軟件版本管理和代碼走查系統(tǒng),主要描述了系統(tǒng)的部署和使用流程。系統(tǒng)部署的一個(gè)難點(diǎn)是確定要使用的軟件和各個(gè)軟件的版本,因?yàn)橛玫奖姸嚅_(kāi)源軟件的,其版本的兼容性不是很好,當(dāng)確定一套軟件組成后,盡可能維護(hù)住這些軟件的版本。后面章節(jié)中給出了的軟件組成和其版本已經(jīng)在實(shí)際環(huán)境下使用,其中用到的軟件都是免費(fèi)軟件,在互聯(lián)網(wǎng)都能夠下載。

    4.1 SVN系統(tǒng)部署

    設(shè)計(jì)選擇SVN最流行的HTTP服務(wù)方式,便于后續(xù)擴(kuò)展。需要使用到的軟件包括:Subversion 1.6.5、TortoiseSVN 1.6.5和Apache 2.2.14。搭建流程如下:

    4.2 Reviewboard系統(tǒng)部署

    在安裝了SVN的基礎(chǔ)上,再部署Reviewboard服務(wù),可以在同一臺(tái)機(jī)器上進(jìn)行,比較方便。Reviewboard的安裝依賴(lài)較多的第三方軟件,大部分是Python的,如果在連接互連網(wǎng)的機(jī)器上安裝可以通過(guò)easy_install工具自動(dòng)下載安裝。設(shè)計(jì)實(shí)現(xiàn),整理了其所依賴(lài)的第三方軟件,即便是沒(méi)有鏈接互聯(lián)網(wǎng)的計(jì)算機(jī)也可以進(jìn)行安裝。這些軟件包括:Python 2.5、GNU patch 2.5.9、mod_Python 3.3.1、Pysvn 1.7.0、Python Imaging Library 1.1.7、PyCrypto2.3、Setup-Tools0.6c11、flup1.0.2、paramiko 1.7.6、Django1.3、Djblets0.6.7、recaptcha-client1.0.6、pytz-2009g、python-memcached 1.47、python-dateutil 1.5、Pygments1.4、django_evolution、ReviewBoard1.5.5、diffutils 2.8.7、simplejson 2.1.6和RBTools 0.3.2。

    (1)在運(yùn)行Reviewboard機(jī)器上,安裝Python 2.5,并將Python的目錄及腳本目錄加入到系統(tǒng)PATH環(huán)境變量。

    (2)安裝其他依賴(lài)軟件:

    ①patch、mod_Python、Pysvn、PythonImagingLibrary、PyCrypto、Setup-Tools都是可執(zhí)行安裝包,直接運(yùn)行安裝;

    ②flup、paramiko、Django、Djblets、recaptcha-client、pytz、python-memcache、python-dateutil、Pygments、django_evolution、都是Python的包,使用easy_install安裝;

    (3)安裝Reviewboard:easy_installReviewBoard-1. 5.5-py2.5.egg。

    (4)為Reviewboard創(chuàng)建網(wǎng)站:運(yùn)行rb-site install c: www eviews.my.com,在這一步通過(guò)交互式的安裝腳本界面,確定域名、數(shù)據(jù)庫(kù)類(lèi)型(sqlite3)、緩存機(jī)制(memcached)、web服務(wù)(apache)、Python的接口模塊(modpython)、管理員賬戶(hù)(admin),即可安裝完畢。

    (5)修改Apache的配置文件httpd.conf:

    ①將c:www eviews.my.comconfapache-modpython. conf中的內(nèi)容添加httpd.conf;

    ②修改Directory c:/www/reviews.my.com/htdocs一節(jié),訪(fǎng)問(wèn)控制選項(xiàng)為Allow from all;

    ③添加一行“Listen 8091”允許使用8091端口訪(fǎng)問(wèn)Reviewboard;

    ④添加對(duì)mod_python.so的支持:LoadModule python_module modules/mod_python.so。

    (6)重新啟動(dòng)Apache服務(wù),以管理員身份(admin)登錄Reviewboard網(wǎng)頁(yè)(http://192.168.0.100:8091/)對(duì)Reviewboard進(jìn)行進(jìn)一步配置:

    ①?gòu)腁dmin鏈接進(jìn)入管理的Dashboard頁(yè)面,再進(jìn)入Repositories頁(yè)面,通過(guò)Add repository添加需要支持的項(xiàng)目版本庫(kù)(例如:上一節(jié)建立的http://192. 168.0.100/svn/myproject);

    ②進(jìn)入U(xiǎn)sers頁(yè)面添加用戶(hù),包括走查的提交者以及審查者,用戶(hù)名和密碼最好與SVN系統(tǒng)保持一致,方便記憶。

    (7)客戶(hù)端安裝

    在Windows系統(tǒng)下,需要使用Python、Setup-Tools、diff工具以及simplejson和RBTools,前三者直接運(yùn)行安裝程序,后2個(gè)軟件需要通過(guò)easy_install進(jìn)行安裝。如果使用Linux系統(tǒng)做為開(kāi)發(fā)環(huán)境,一般系統(tǒng)自帶了Python和diff,只需要安裝其他3個(gè)軟件。

    4.3 應(yīng)用流程

    以修改一個(gè)軟件發(fā)行版本上的bug為例,說(shuō)明本系統(tǒng)的使用流程。當(dāng)一個(gè)問(wèn)題反饋到研發(fā)團(tuán)隊(duì),項(xiàng)目管理者指定一個(gè)開(kāi)發(fā)人員解決,開(kāi)發(fā)人員遵循流程如圖2所示。

    圖2 軟件問(wèn)題修改流程

    ①開(kāi)發(fā)人員將發(fā)行版本對(duì)應(yīng)代碼從SVN服務(wù)器(192.168.0.100)檢出到本地:svncheckouthttp://192. 168.0.100/svn/myproject/branches/r1.0.1/;

    ②分析問(wèn)題修改對(duì)應(yīng)的代碼,解決問(wèn)題;

    ③生成代碼走查文件:在代碼跟目錄下運(yùn)行post-review --server="http://192.168.0.100:8091/"--username=user1生成走查申請(qǐng);

    ④登錄到Reviewboard系統(tǒng),在Outgoing Reviews中可以看到有一個(gè)名為[Draft]的走查申請(qǐng),對(duì)它進(jìn)行編輯,編寫(xiě)題目,描述和分支等信息,選擇走查人員Reviewers,最后選擇Publish提交申請(qǐng),發(fā)送給走查組成員;

    ⑤走查組成員登錄Reviewboard系統(tǒng),在Incoming Reviews中可以看到所有發(fā)送給自己的走查申請(qǐng),選擇一個(gè)申請(qǐng),選擇View Diff,可以查看申請(qǐng)者對(duì)代碼的改動(dòng),所有修改的地方會(huì)以高亮的方式表示,如果發(fā)現(xiàn)問(wèn)題,點(diǎn)擊問(wèn)題行的最左邊,可以在You comment對(duì)話(huà)框添加你的意見(jiàn)建議。在走查完畢通過(guò)Edit Review按鈕,可以添加對(duì)這次走查的整體意見(jiàn),并通過(guò)Publish Review提交走查建議;

    ⑥開(kāi)發(fā)者在Reviewboard系統(tǒng),查看代碼走查中審查人員提出的問(wèn)題和建議,并根據(jù)問(wèn)題和建議修改代碼,提交第二次修改的走查;post-review--server="http://127.0.0.1:8091/"username=user1-r2(-r2是上次提交的申請(qǐng)?zhí)?,如果忘記了可以通過(guò)網(wǎng)頁(yè)的URL獲得,例如http://192.168.0.100: 8091/r/2/的申請(qǐng)?zhí)柧褪?)

    ⑦如果走查組沒(méi)有什么異議,那么這次走查完畢,開(kāi)發(fā)者可以在Reviewboard中結(jié)束(Close)走查任務(wù);

    ⑧開(kāi)發(fā)者將走查過(guò)的代碼提交到SVN代碼服務(wù)器;

    ⑨當(dāng)若干bug修改完畢后,并經(jīng)過(guò)后續(xù)測(cè)試工作,根據(jù)工作計(jì)劃發(fā)布一個(gè)新的版本。

    5 結(jié)束語(yǔ)

    進(jìn)行版本管理是團(tuán)隊(duì)軟件開(kāi)發(fā)的必然選擇,也是持續(xù)集成的基礎(chǔ),代碼走查是團(tuán)隊(duì)合作的一個(gè)優(yōu)勢(shì)體現(xiàn)。通過(guò)使用由SVN和Reviewboard軟件搭建的版本管理與代碼走查系統(tǒng)以及對(duì)代碼提交流程設(shè)計(jì),能夠使開(kāi)發(fā)人員代碼維護(hù)更加簡(jiǎn)單,代碼走查更加方便,研發(fā)流程更加規(guī)范,軟件產(chǎn)品管理維護(hù)更加便利,提高了軟件開(kāi)發(fā)發(fā)的效率。該系統(tǒng)已經(jīng)在幾個(gè)中小規(guī)模的項(xiàng)目中的開(kāi)始應(yīng)用。

    [1]戴楠,閆明星.用SVN實(shí)現(xiàn)軟件的版本控制[J].電腦知識(shí)與技術(shù),2009,5(16):4289-4290.

    [2]羅雅麗.版本控制在開(kāi)發(fā)項(xiàng)目中的應(yīng)用[J].電腦編程技巧與維護(hù),2011(14):39-40.

    [3]高如莎.一種軟件單元測(cè)試策略[J].無(wú)線(xiàn)電工程,2007,37(8): 54-57.

    [4]孫衛(wèi)紅.代碼走查的研究與實(shí)踐[J].計(jì)算機(jī)與網(wǎng)絡(luò),2007,33 (22):41-42.

    [5]李燕.軟件質(zhì)量保證方法的研究及在同行評(píng)審改進(jìn)項(xiàng)目的應(yīng)用[D].北京:北京郵電大學(xué),2011:40-53.

    [6]胡爭(zhēng)輝.從SVN Trac開(kāi)始中小團(tuán)隊(duì)項(xiàng)目管理之路[J].程序員,2008(4):129-131.

    Design and Implementation of Version Management and Code Walkthrough System

    LI Song-quan1,LIU Xi-sheng2
    (1 The 54th Research Institute of CETC,Shijiazhuang Hebei 050081,China)
    (2 Dadong Branch,Shenyang Water Group Co.Ltd.,Shenyang Liaoning 110042,China)

    In order to optimize the software project management and solve the problems such as orderless software version management,complicated artificial code walkthrough process and difficult control of results,this paper studies the software version management tool and the code walkthrough tool,introduces their application in the software project management.Based on the requirements of software project management in practice,this paper provides an implementation method of combination system of Subversion version management tool and Reviewboard code walkthrough tool,introduces the installation and deployment of version management tool and code walkthrough tool and proposes a software development and application process based on this system.

    version management;code walkthrough;SVN;Reviewboard

    TP391.4

    A

    1008-1739(2013)06-53-4

    定稿日期:2014-2-26

    猜你喜歡
    開(kāi)發(fā)人員代碼流程
    吃水果有套“清洗流程”
    Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    違反流程 致命誤判
    本刊審稿流程
    析OGSA-DAI工作流程
    讓W(xué)indows 10進(jìn)入開(kāi)發(fā)者模式
    電腦迷(2015年12期)2015-04-29 23:22:51
    女人被躁到高潮嗷嗷叫费观| 亚洲成人免费av在线播放| 日韩中文字幕欧美一区二区 | av不卡在线播放| 欧美另类一区| 国产精品一国产av| 中文字幕人妻丝袜制服| 亚洲精品一区蜜桃| 女性被躁到高潮视频| 精品一区二区三区av网在线观看 | 国产亚洲午夜精品一区二区久久| 大陆偷拍与自拍| 赤兔流量卡办理| 亚洲国产精品国产精品| 欧美亚洲日本最大视频资源| 9191精品国产免费久久| 精品一区在线观看国产| 人人妻人人澡人人看| 日韩人妻精品一区2区三区| 国产精品av久久久久免费| 国产不卡av网站在线观看| 18禁观看日本| 丝袜在线中文字幕| 一二三四在线观看免费中文在| 啦啦啦中文免费视频观看日本| 高清av免费在线| 最黄视频免费看| 午夜精品国产一区二区电影| 老司机亚洲免费影院| 一本久久精品| 国产精品一区二区免费欧美 | 日韩av在线免费看完整版不卡| 国产欧美亚洲国产| 国产精品国产av在线观看| 久久久国产欧美日韩av| 亚洲图色成人| 999精品在线视频| 久热爱精品视频在线9| 免费一级毛片在线播放高清视频 | 一区二区三区四区激情视频| 久久久久国产一级毛片高清牌| 亚洲熟女精品中文字幕| 欧美精品人与动牲交sv欧美| av视频免费观看在线观看| 日本五十路高清| 黄色视频在线播放观看不卡| 亚洲av片天天在线观看| 欧美久久黑人一区二区| 精品第一国产精品| 一级片'在线观看视频| 成人国产av品久久久| 亚洲精品久久午夜乱码| 国产男女内射视频| 首页视频小说图片口味搜索 | 国产黄色视频一区二区在线观看| 国产在视频线精品| 亚洲精品久久午夜乱码| 欧美精品av麻豆av| 多毛熟女@视频| 首页视频小说图片口味搜索 | 亚洲精品中文字幕在线视频| 中文乱码字字幕精品一区二区三区| 亚洲国产欧美网| 日日夜夜操网爽| 精品一区在线观看国产| 一边亲一边摸免费视频| 大码成人一级视频| 可以免费在线观看a视频的电影网站| 99精品久久久久人妻精品| cao死你这个sao货| 成年美女黄网站色视频大全免费| 国产三级黄色录像| 日本欧美视频一区| 国产在线一区二区三区精| 国产无遮挡羞羞视频在线观看| 国产黄色视频一区二区在线观看| 免费在线观看视频国产中文字幕亚洲 | 精品国产一区二区三区四区第35| 丝袜喷水一区| 中文字幕亚洲精品专区| 久久国产精品影院| 黄色视频在线播放观看不卡| 欧美性长视频在线观看| 亚洲国产最新在线播放| 91老司机精品| 黑人欧美特级aaaaaa片| 成人三级做爰电影| 欧美少妇被猛烈插入视频| 狂野欧美激情性xxxx| 欧美日韩亚洲国产一区二区在线观看 | 晚上一个人看的免费电影| 一级黄色大片毛片| 我要看黄色一级片免费的| 女人精品久久久久毛片| 少妇的丰满在线观看| 欧美日韩一级在线毛片| 波多野结衣一区麻豆| 久久久精品国产亚洲av高清涩受| 91麻豆av在线| 少妇的丰满在线观看| 国产男人的电影天堂91| av福利片在线| 操出白浆在线播放| 日本色播在线视频| 婷婷色综合大香蕉| 后天国语完整版免费观看| 最新的欧美精品一区二区| 香蕉国产在线看| 一级,二级,三级黄色视频| 国产成人影院久久av| 日韩av不卡免费在线播放| 午夜视频精品福利| 超碰97精品在线观看| 97精品久久久久久久久久精品| 人妻人人澡人人爽人人| 亚洲av片天天在线观看| 日日爽夜夜爽网站| 女人爽到高潮嗷嗷叫在线视频| 99国产精品99久久久久| 50天的宝宝边吃奶边哭怎么回事| 国产成人av激情在线播放| 亚洲情色 制服丝袜| 成人18禁高潮啪啪吃奶动态图| 亚洲国产中文字幕在线视频| 高清av免费在线| 国产精品免费大片| 一本—道久久a久久精品蜜桃钙片| av片东京热男人的天堂| 操美女的视频在线观看| 亚洲伊人久久精品综合| 日韩大片免费观看网站| 老司机午夜十八禁免费视频| av片东京热男人的天堂| 精品久久蜜臀av无| 美女扒开内裤让男人捅视频| 国产精品一区二区在线不卡| 激情五月婷婷亚洲| 欧美少妇被猛烈插入视频| 激情五月婷婷亚洲| 精品一区在线观看国产| 丁香六月欧美| 亚洲国产欧美网| 婷婷色综合www| 丰满少妇做爰视频| 咕卡用的链子| 91老司机精品| 一区二区三区四区激情视频| 9色porny在线观看| 久久99热这里只频精品6学生| 啦啦啦中文免费视频观看日本| 91精品伊人久久大香线蕉| 丰满少妇做爰视频| 亚洲色图综合在线观看| 久久综合国产亚洲精品| xxxhd国产人妻xxx| 一本久久精品| 国产精品久久久久久精品电影小说| 高清欧美精品videossex| 一本久久精品| 最近手机中文字幕大全| 一二三四在线观看免费中文在| 久久久精品区二区三区| 久久精品国产a三级三级三级| 精品亚洲乱码少妇综合久久| 天天躁狠狠躁夜夜躁狠狠躁| 巨乳人妻的诱惑在线观看| h视频一区二区三区| 日韩 欧美 亚洲 中文字幕| 免费看不卡的av| 在线精品无人区一区二区三| 丝袜美腿诱惑在线| 国产免费福利视频在线观看| 叶爱在线成人免费视频播放| 久久久久久久久久久久大奶| 一区二区三区精品91| 日韩伦理黄色片| 国产麻豆69| 国产亚洲欧美精品永久| √禁漫天堂资源中文www| 两个人看的免费小视频| 亚洲欧美一区二区三区久久| 热99国产精品久久久久久7| 久久精品亚洲熟妇少妇任你| 亚洲专区国产一区二区| 亚洲 国产 在线| 国产成人系列免费观看| 午夜福利一区二区在线看| 亚洲久久久国产精品| 久久人妻熟女aⅴ| 精品福利永久在线观看| 一区在线观看完整版| 十分钟在线观看高清视频www| www.熟女人妻精品国产| 99久久99久久久精品蜜桃| 国语对白做爰xxxⅹ性视频网站| 9热在线视频观看99| 婷婷色av中文字幕| 久久久国产欧美日韩av| 黄色视频不卡| 久久天躁狠狠躁夜夜2o2o | 亚洲成人免费av在线播放| 久热这里只有精品99| 亚洲精品美女久久久久99蜜臀 | 9191精品国产免费久久| 老司机在亚洲福利影院| 欧美+亚洲+日韩+国产| 1024香蕉在线观看| 黄频高清免费视频| 久久性视频一级片| 中文字幕色久视频| 我的亚洲天堂| 丝袜脚勾引网站| 精品少妇一区二区三区视频日本电影| 亚洲专区中文字幕在线| 丁香六月天网| 免费在线观看视频国产中文字幕亚洲 | 亚洲人成电影观看| 午夜av观看不卡| 桃花免费在线播放| 日本猛色少妇xxxxx猛交久久| 91精品国产国语对白视频| 亚洲中文字幕日韩| 国产在线观看jvid| 久久久久精品人妻al黑| 成年美女黄网站色视频大全免费| 操出白浆在线播放| 各种免费的搞黄视频| 在线观看免费高清a一片| 麻豆乱淫一区二区| 欧美精品高潮呻吟av久久| 欧美人与善性xxx| 亚洲国产精品一区二区三区在线| 久久久精品国产亚洲av高清涩受| 欧美另类一区| 亚洲av片天天在线观看| 国产精品99久久99久久久不卡| av天堂在线播放| 热99久久久久精品小说推荐| 成人亚洲精品一区在线观看| 在线观看免费午夜福利视频| 国产精品免费大片| 日日爽夜夜爽网站| 亚洲精品成人av观看孕妇| 亚洲国产精品国产精品| 欧美老熟妇乱子伦牲交| 国产精品av久久久久免费| 麻豆国产av国片精品| 国产精品免费大片| 黄色毛片三级朝国网站| 又紧又爽又黄一区二区| 国产精品麻豆人妻色哟哟久久| 宅男免费午夜| 国产成人精品久久二区二区91| 性少妇av在线| 精品第一国产精品| 女性被躁到高潮视频| av在线老鸭窝| 国产三级黄色录像| 久久久亚洲精品成人影院| 亚洲av男天堂| 亚洲中文日韩欧美视频| 亚洲精品在线美女| 亚洲精品一二三| 亚洲国产欧美一区二区综合| 大码成人一级视频| 精品少妇久久久久久888优播| 亚洲五月色婷婷综合| 欧美精品高潮呻吟av久久| 欧美黑人欧美精品刺激| 亚洲欧美一区二区三区黑人| 桃花免费在线播放| 国精品久久久久久国模美| 中文乱码字字幕精品一区二区三区| 国产成人欧美| 久久毛片免费看一区二区三区| 电影成人av| svipshipincom国产片| 精品福利观看| 美女中出高潮动态图| 波野结衣二区三区在线| 国产精品国产三级专区第一集| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲欧美一区二区三区久久| 丝袜在线中文字幕| 国产成人系列免费观看| 成年人免费黄色播放视频| 国产精品国产三级专区第一集| √禁漫天堂资源中文www| 一本久久精品| 老熟女久久久| 女人久久www免费人成看片| 成人黄色视频免费在线看| www.精华液| 亚洲国产精品成人久久小说| 巨乳人妻的诱惑在线观看| 国产男女超爽视频在线观看| 视频区图区小说| 高潮久久久久久久久久久不卡| 老司机在亚洲福利影院| 日韩欧美一区视频在线观看| 满18在线观看网站| 免费在线观看黄色视频的| 男女边吃奶边做爰视频| 亚洲五月色婷婷综合| 青春草视频在线免费观看| 母亲3免费完整高清在线观看| 50天的宝宝边吃奶边哭怎么回事| 午夜两性在线视频| 午夜免费观看性视频| 亚洲av欧美aⅴ国产| 久久久国产一区二区| 一本综合久久免费| 老汉色∧v一级毛片| 国产主播在线观看一区二区 | 免费不卡黄色视频| 日日夜夜操网爽| 久久人人97超碰香蕉20202| 女人久久www免费人成看片| 99国产精品一区二区蜜桃av | 18禁裸乳无遮挡动漫免费视频| 亚洲中文日韩欧美视频| 好男人电影高清在线观看| 国产精品.久久久| 精品国产一区二区久久| 美女福利国产在线| 自线自在国产av| 国产一区二区激情短视频 | av一本久久久久| 久久久久国产精品人妻一区二区| 欧美黑人精品巨大| 中国美女看黄片| 中国国产av一级| 亚洲欧美日韩另类电影网站| 成人午夜精彩视频在线观看| 啦啦啦 在线观看视频| 超色免费av| xxx大片免费视频| 亚洲色图综合在线观看| 天天躁夜夜躁狠狠躁躁| 欧美日本中文国产一区发布| 美女主播在线视频| 50天的宝宝边吃奶边哭怎么回事| 天天躁夜夜躁狠狠躁躁| 国产精品国产av在线观看| 嫁个100分男人电影在线观看 | 免费在线观看完整版高清| 老鸭窝网址在线观看| 亚洲成国产人片在线观看| 亚洲自偷自拍图片 自拍| 日韩欧美一区视频在线观看| 国产成人影院久久av| 国产99久久九九免费精品| 久久久久久久国产电影| 国产三级黄色录像| 日本wwww免费看| 国产99久久九九免费精品| 啦啦啦啦在线视频资源| 91精品三级在线观看| 最黄视频免费看| 色播在线永久视频| 亚洲欧美色中文字幕在线| 国产福利在线免费观看视频| 一级片'在线观看视频| 亚洲精品第二区| 亚洲成av片中文字幕在线观看| 后天国语完整版免费观看| 啦啦啦在线免费观看视频4| 97在线人人人人妻| 满18在线观看网站| 久久久久久久久免费视频了| www.自偷自拍.com| 狠狠婷婷综合久久久久久88av| 一级毛片 在线播放| www日本在线高清视频| 国产精品国产av在线观看| 只有这里有精品99| 国产av国产精品国产| 在线观看人妻少妇| 狠狠婷婷综合久久久久久88av| 大片电影免费在线观看免费| 一级a爱视频在线免费观看| kizo精华| 又大又黄又爽视频免费| 国产在视频线精品| 男女午夜视频在线观看| 精品国产乱码久久久久久男人| 成年女人毛片免费观看观看9 | 啦啦啦在线免费观看视频4| 丁香六月天网| 亚洲黑人精品在线| 一级毛片女人18水好多 | 后天国语完整版免费观看| 色婷婷久久久亚洲欧美| 捣出白浆h1v1| 国产成人免费观看mmmm| 777久久人妻少妇嫩草av网站| av视频免费观看在线观看| 日韩大码丰满熟妇| 人人澡人人妻人| 91成人精品电影| 麻豆av在线久日| 亚洲成人手机| 国产淫语在线视频| 制服诱惑二区| 国产精品久久久久成人av| 国产欧美日韩一区二区三 | 捣出白浆h1v1| 国产精品秋霞免费鲁丝片| 女性被躁到高潮视频| 国产av一区二区精品久久| 免费观看a级毛片全部| 最近手机中文字幕大全| 国产精品久久久人人做人人爽| 99香蕉大伊视频| 一区二区三区乱码不卡18| 久久狼人影院| 大香蕉久久成人网| 在线观看免费高清a一片| 男女午夜视频在线观看| 日韩人妻精品一区2区三区| 色视频在线一区二区三区| 亚洲少妇的诱惑av| 日韩av不卡免费在线播放| 久久99热这里只频精品6学生| 波多野结衣av一区二区av| 欧美亚洲 丝袜 人妻 在线| 色视频在线一区二区三区| 亚洲欧美色中文字幕在线| 日韩大码丰满熟妇| 王馨瑶露胸无遮挡在线观看| 久久精品aⅴ一区二区三区四区| 后天国语完整版免费观看| av电影中文网址| 在线精品无人区一区二区三| av又黄又爽大尺度在线免费看| 精品国产超薄肉色丝袜足j| 美女脱内裤让男人舔精品视频| 国产精品三级大全| 亚洲 国产 在线| 亚洲一码二码三码区别大吗| 国精品久久久久久国模美| 成年动漫av网址| 亚洲人成电影免费在线| 丝袜脚勾引网站| 国产男女超爽视频在线观看| 亚洲av男天堂| 亚洲精品中文字幕在线视频| 人成视频在线观看免费观看| 亚洲精品av麻豆狂野| 久久亚洲精品不卡| 亚洲av成人精品一二三区| 狂野欧美激情性bbbbbb| 午夜福利在线免费观看网站| 国产高清videossex| av天堂在线播放| 久久性视频一级片| 老司机影院成人| 人人妻人人澡人人爽人人夜夜| 亚洲欧洲精品一区二区精品久久久| 女人高潮潮喷娇喘18禁视频| 只有这里有精品99| 一本大道久久a久久精品| 在线天堂中文资源库| 一边亲一边摸免费视频| 久久久久久久国产电影| 一级片免费观看大全| 真人做人爱边吃奶动态| 手机成人av网站| 岛国毛片在线播放| 国产视频首页在线观看| 国产成人系列免费观看| 人人妻人人澡人人看| 午夜精品国产一区二区电影| 亚洲一卡2卡3卡4卡5卡精品中文| 最新的欧美精品一区二区| 国产在视频线精品| 亚洲久久久国产精品| 大码成人一级视频| 午夜精品国产一区二区电影| 麻豆av在线久日| av不卡在线播放| 成人免费观看视频高清| 精品第一国产精品| 国产主播在线观看一区二区 | 99热全是精品| 黄频高清免费视频| 久久国产亚洲av麻豆专区| 亚洲,欧美精品.| 高清av免费在线| 国产野战对白在线观看| 日本色播在线视频| 久热爱精品视频在线9| 久久中文字幕一级| 日日夜夜操网爽| 18禁国产床啪视频网站| 欧美日韩亚洲国产一区二区在线观看 | 女人精品久久久久毛片| 晚上一个人看的免费电影| 欧美亚洲 丝袜 人妻 在线| 五月天丁香电影| 最近中文字幕2019免费版| 国产成人a∨麻豆精品| 99国产精品免费福利视频| 亚洲欧洲精品一区二区精品久久久| av在线老鸭窝| 99久久精品国产亚洲精品| 久久人人97超碰香蕉20202| 亚洲五月婷婷丁香| 老司机在亚洲福利影院| 精品免费久久久久久久清纯 | 777久久人妻少妇嫩草av网站| 你懂的网址亚洲精品在线观看| 91精品国产国语对白视频| 人人妻人人爽人人添夜夜欢视频| 中文字幕最新亚洲高清| 在线观看免费视频网站a站| 爱豆传媒免费全集在线观看| 亚洲av在线观看美女高潮| 女警被强在线播放| 晚上一个人看的免费电影| 如日韩欧美国产精品一区二区三区| 黄网站色视频无遮挡免费观看| 亚洲av日韩在线播放| 国产在视频线精品| 久久国产精品大桥未久av| 久久 成人 亚洲| 国产一区二区三区综合在线观看| 亚洲av电影在线观看一区二区三区| 国产主播在线观看一区二区 | 新久久久久国产一级毛片| 国产精品秋霞免费鲁丝片| 亚洲三区欧美一区| 欧美精品人与动牲交sv欧美| 一边摸一边抽搐一进一出视频| 男女之事视频高清在线观看 | www.自偷自拍.com| 久久精品久久久久久噜噜老黄| 欧美亚洲日本最大视频资源| 久久精品亚洲av国产电影网| 亚洲成人免费电影在线观看 | 97人妻天天添夜夜摸| 精品免费久久久久久久清纯 | 久久久精品国产亚洲av高清涩受| 啦啦啦啦在线视频资源| 婷婷色麻豆天堂久久| 黄色视频在线播放观看不卡| 国产福利在线免费观看视频| av不卡在线播放| 免费女性裸体啪啪无遮挡网站| 亚洲欧美一区二区三区久久| 波野结衣二区三区在线| 丝袜美足系列| 90打野战视频偷拍视频| 国产成人精品久久二区二区免费| 女性生殖器流出的白浆| 免费一级毛片在线播放高清视频 | 人成视频在线观看免费观看| 男人爽女人下面视频在线观看| 国产女主播在线喷水免费视频网站| 女人爽到高潮嗷嗷叫在线视频| 人人妻人人澡人人爽人人夜夜| 真人做人爱边吃奶动态| 久久精品人人爽人人爽视色| 精品高清国产在线一区| 成人亚洲精品一区在线观看| 国产成人a∨麻豆精品| 国产成人精品在线电影| av国产久精品久网站免费入址| 精品久久久久久久毛片微露脸 | 精品一区二区三区四区五区乱码 | 十八禁网站网址无遮挡| 国产成人av激情在线播放| 精品少妇黑人巨大在线播放| 亚洲精品久久午夜乱码| 国产一区二区三区综合在线观看| 日本av手机在线免费观看| www.av在线官网国产| 亚洲国产欧美网| 最近中文字幕2019免费版| 日韩免费高清中文字幕av| 51午夜福利影视在线观看| 欧美日韩av久久| 视频在线观看一区二区三区| 国产亚洲av高清不卡| 91国产中文字幕| 免费在线观看影片大全网站 | 多毛熟女@视频| 国产主播在线观看一区二区 | 国产精品香港三级国产av潘金莲 | 国产精品麻豆人妻色哟哟久久| 中文字幕色久视频| 久久精品熟女亚洲av麻豆精品| 国产黄频视频在线观看| 99热全是精品| 男人操女人黄网站| www.自偷自拍.com| 亚洲免费av在线视频| 国产xxxxx性猛交| 国产高清videossex| 男女床上黄色一级片免费看| 久久精品久久精品一区二区三区| 久久女婷五月综合色啪小说| 亚洲国产最新在线播放| 免费女性裸体啪啪无遮挡网站| 一边摸一边抽搐一进一出视频| 十八禁人妻一区二区| 国产成人欧美| 亚洲伊人久久精品综合| 日本欧美视频一区| 男女国产视频网站| 国产精品二区激情视频| 日日摸夜夜添夜夜爱| 欧美日韩综合久久久久久| 一本大道久久a久久精品| 伊人亚洲综合成人网|