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

    A Holistic, Proactive and Novel Approach for Pre, During and Post Migration Validation from Subversion to Git

    2021-12-16 06:38:12VinaySinghMohammedAlshehriAlokAggarwalOsamaAlfarrajPurushottamSharmaandPardasani
    Computers Materials&Continua 2021年3期

    Vinay Singh,Mohammed Alshehri, Alok Aggarwal,Osama Alfarraj,Purushottam Sharma and K.R.Pardasani

    1School of Computer Science, University of Petroleum &Energy Studies, Dehradun, India

    2Department of Information Technology, College of Computer and Information Sciences, Majmaah University, Majmaah, 11952,Saudi Arabia

    3School of Computer Science, University of Petroleum &Energy Studies, Dehradun, India

    4Computer Science Department, Community College,King Saud University, Riyadh,Saudi Arabia

    5Amity School of Engineering & Technology, Amity University, Uttar Pradesh, Noida, India

    6Department of Mathematics, Bioinformatics &Computer Applications, Maulana Azad National Institute of Technology, Bhopal,462003, India

    Abstract: Software development is getting a transition from centralized version control systems(CVCSs)like Subversion to decentralized version control systems(DVCDs)like Git due to lesser efficiency of former in terms of branching,fusion,time,space,merging,offline commits&builds and repository,etc.Git is having a share of 77% of total VCS, followed by Subversion with a share of 13.5%.The majority of software industries are getting a migration from Subversion to Git.Only a few migration tools are available in the software industry.Still, these too lack in many features like lack of identifying the empty directories as premigration check, failover capabilities during migration due to network failure or disk space issue,and detailed report generation as post-migration steps.In this work,a holistic,proactive and novel approach has been presented for pre/during/post-migration validation from Subversion to Git.Many scripts have been developed and executed run-time over various projects for overcoming the limitations of existing migration software tools for a Subversion to Git migration.During premigration,none of the available migration tools has the capability to fetch empty directories of Subversion,which results in an incomplete migration from Subversion to Git.Many Scripts have been developed and executed for pre-migration validation and migration preparation, which overcomes the problem of incomplete migration.Experimentation was conducted in SRLC Software Research Lab,Chicago,USA.During the migration process,in case of loss of network connection or due to any other reason, if migration stops or breaks, available migration tools do not have capabilities to start over from the same point where it left.Various Scripts have been developed and executed to keep the migration revision history in the cache (elastic cache) to start from the same point where it was left due to connection failure.During post-migration, none of the available version control migration tools generate a detailed report giving information about the total size of source Subversion repositories, the total volume of data migrated to destination repositories in Git, total number of pools migrated, time taken for migration, number of Subversion users with email notification, etc.Various Scripts have been developed and executed for the above purpose during the post-migration process.

    Keywords: Databases and information systems;subversion; Git;version control system;trunk;tag;translational settings;author mapping

    1 Introduction

    For almost all software projects, source code is like the crown jewels, a precious asset whose value must be protected.For most software teams, the source code is a repository of the invaluable knowledge and understanding about the problem domain that the developers have collected and refined through careful efforts.Version control protects source code from both catastrophe and the casual degradation of human error and unintended consequences.Software developers working in teams are continually writing new source code and changing existing source code [1].The code for a project, app, or software component is typically organized in a folder structure or file tree.One developer in the team may be working on a new feature.In contrast, another developer fixes an unrelated bug by changing code; each developer may make their changes in several parts of the file tree.While it is possible to develop software without using any version control, doing so subjects the project to a considerable risk that no professional team would be advised.

    There are various version control systems in use like Subversion (SVN), Mercurial, CVS, Git and many more.By far, the most widely used modern version control system is Git.Git is a mature, actively maintained open source project initially developed in 2005 by Linus Torvalds, developer of the Linux operating system kernel.A staggering number of software projects rely on Git for version control,including commercial projects as well as open-source.Git has a variety of advanced features like distributed nature, offline commits facility, fast processing, staging feature and many more.Developers who have worked with Git are well represented in the pool of available software development talent and it works well on a wide range of operating systems and IDEs (Integrated Development Environments).In the recent few years, Git has been the first choice as version control of small to massive IT corporate world due to its better features[2].

    Git is having a share of 77% of total VCS, followed by Subversion with a share of 13.5% [3].The majority of software industries are getting a migration from Subversion to Git.Only a few migration tools are available in the software industry.Still, these too lack in many features like lack of identifying the empty directories as pre-migration check, failover capabilities during migration due to network failure or disk space issue and detailed report generation as post-migration steps.In this work, a holistic,proactive and novel approach has been presented for pre/during/post-migration validation from Subversion to Git.Many scripts have been developed and executed run-time over various projects for overcoming the limitations of existing migration software tools for a Subversion to Git migration.Experimentation was conducted in SRLC Software Research Lab,Chicago,USA.

    The rest of the paper is organized as follows.Section 2 gives,in brief,the major work done by earlier researchers in the migration process of Subversion to Git VCS.Pre-migration validation and migration preparation are provided in Section 3.Section 4 deals with the process of migration.Section 5 the postmigration validation-report generation & notification of version control migration.Finally, work is concluded in Section 6.

    2 Related Work

    In Subversion,many earlier studies focus on commit size distribution,which gives the probability that a given commit is of a particular size.Commit size for the number of files committed for a revision can follow power laws [4], Pareto model [5], Petro-distribution [6], etc.Commits have been categorized based on various features, mainly size and comment [7].Dynamics of open source software developer’s commit behavior have been investigated for Subversion in Chen et al.[8].It is evidence that within the life cycle and each release of project data sets of project-level and file-level collective commit interval follows a power-law distribution.Four open-source software projects on Apache.org have been considered for the above investigation.An empirical study on inter-commit times in Subversion has been performed in Wang et al.[9] on two projects written in Java.It is observed that both POI and Tomcat distribution of commit intervals follow power laws.Further, two major factors that cause a very long period of inactivity are active committer’s behavior of long vacations.

    For a centralized VCS, a commit signing mechanism has been proposed in Kumar et al.[10].The proposed mechanism supports various features like it allows clients to work on a disjoint set of files without retrieving other’s changes.It also allows working with a subset of the repository.Collaborative vocabulary development has been focused on many earlier works [11].Applicability of Git for collaborative vocabulary development has been investigated in Vaidya et al.[12].Git4Voc has been proposed, which gives guidelines on how Git can be adopted to vocabulary development.It is shown that by using vocabulary-specific features, Git hooks can be implemented to go beyond the Git plain functionality.LHCb migration from Subversion to Git has been presented in Halilaj et al.[13].Issues related to specific requirements of LHCb have been addressed.Technical details of migration of large non-standard SVN repositories have also been addressed.It has been claimed that this migration from Subversion to Git has resulted in increased productivity in terms of new projects & the number of contributions and code quality in terms of testing and reviews.A mechanism for classification and extraction of changes is proposed in Diane et al.[14].A tool named Git Change Classifier (GCC) is proposed, which uses text mining for determining the type of change and regular expressions for extracting the changes.Year-wise number of changes for a file have been reported by GCC where changes have been classified as: bug repairing changes (BRC), feature introducing changes (FIC) and global changes (GC).Various challenges and confusion in learning version control with Git have been reported in Li et al.[15], followed by recommendations for dealing the same.General concepts of centralized and distributed VCS have been discussed in Tanwar et al.[16-20] and how these concepts are implemented by Subversion and Git VCS.

    3 Pre-Migration Validation and Migration Preparation

    There is no software solution for pre-identification and pre-validation of a complete project structure and placing a version control place holder file created by Git users as a Git repository preserves an otherwise empty project directory.Subversion supports empty repositories, but Git does not as part of the project structure, which might be essentially required for complete software development like lib (libraries), dist.and target folders.If the source code repository has few empty folder structures [21] in Subversion and a Subversion to Git migration is executed, then it would never be completely imported to Git.These empty repositories might be an essential part of the project development structure, for example, lib or dist.folders that are needed to download the maven-based dependencies at compile or run time.In real-time,since these available migration tools never fetch empty repositories [22], it eventually results in incomplete Subversion to Git migration.It would require project build failure; hence whole project delivery pipeline is failed, require manual efforts to correct the project structure in Git repositories and also a start over of the Subversion to Git migration.It results in depletion of manual efforts, industry timelines and financial losses.These migrations should have pre-migration capability to scan and analyses the entire Subversion repository and to create a Git place holder during Git clone.In this work, many shell Scripts have been developed for identifying all directories/subdirectories which are empty and need a place holder for complete migration.

    3.1 Pre-Requisites

    Pre-requisites for pre-migration validation and migration preparation are as follows:

    ●Install Oracle JRE 1.8 or newer(LTR release)

    ●Install SVN Mirror add-on migration tool in Git BitBucket

    ●Sufficient space should be available on the BitBucket server as per the size of SVN repositories

    ●SVN repo URLs must be accessible from the BitBucket server

    Dependencies:

    Dependencies for pre-migration validation and migration preparation are as follows:

    ●License procurement for SVN Mirror add-on migration tool from SubGit organization

    ●Count of SVN users to be migrated to Git

    3.2 Migration Workflow

    The migration workflow is given in Fig.1.Steps for Pre-migration validation and migration preparation:

    Figure 1: Flowchart for SVN to Git migration

    The project structure needs to be validated in Subversion to identify if there is an empty directory in all repositories.For this purpose, a script, shown in Fig.2 has been developed.Next, Subversion repositories need to be validated for empty project structures using the script shown in Fig.2.

    Figure 2: Script for identifying and filling the empty repository in Subversion project

    3.3 Results

    Email notification shall be sent by the Script and also results in command line.

    Total 3 folders have been fixed by adding place holder (.gitkeep).

    3.4 Installation Steps for SVN Mirror Add on

    Firstly,a fresh Git project need to be created in Git Bitbucket.Once the project is created then it need to be identified if there is any empty repository.SVN-Mirror add on the tool is to be installed to migrate the project.For this purpose, the following command is executed.subgit.bat configure-layout auto-trunk TRUNK SVN_URL GIT_REPO

    Fig.3 shows the Script for installation and configuration of the SVN Mirror (SubGit)tool.

    Figure 3: Results of SVN Mirror (SubGit)tool installation and configuration

    3.5 Configure SVN Mirror Settings

    Now mirror Git repository need to be configured.For this purpose following command is executed to configure Git repository to reflect SVN project: $ subgit configure—layout auto—trunk trunk SVN_PROJECT_URL repos.git

    The above command will detect branches layout in the SVN project and then will create an empty Git repository ready to mirror the SVN project.

    3.6 Author Mappings,Adjust Translation& Initial Translation

    Here repositories name is to be provided,which subgit tool will use to copy from SVN.This input is very much required because sometime it might not be needed to migrate all repositories from SVN.The same way the authors, which means SVN users,will be filtered out based upon the repositories chosen in repos.git.

    Finally, repositories shall be imported by executing an import command.It will start the initial translation and will import all repositories from Subversion to Git.

    edit repos.git/subgit/config

    $ edit repos.git/subgit/authors.txt

    $ subgit install repos.git

    $ subgit import repos.git

    4 During Migration

    In the available migration software tools from Subversion to Git,in case of network failure or for any other reason,if version migration is failed or hampered,then there is no way by which an alert can be sent to the project administrator about network failure.Some of the repositories are very old with giga/terabytes of data.Further,during migration in case of loss of network connection or due to any other reason,if migration stops or breaks, available tools do not have capabilities to start over from the same point where it left.So there must be a mechanism to alert or inform migration administrators in the form of email communication.Version control migration tools should have capabilities to notify the users/administrator about network connection failure between source and destination.Also, the tool should start over from the breaking point precisely from the same revision history where it left after connection breaks.The tool must have the capability to keep the migration revisions history in the cache (elastic cache) to start from the same point where it was left due to connection loss.

    Most of the time,Subversion repositories and projects are substantial in nature.In a typical scenario,it could be 1-2 TB.This could lead to migrate data in hours based upon network bandwidth.This leads to the development of Scripts for automation and incorporation of these Scripts in Jenkins to continuously check the status of Git repositories during migration and also to restart the migration if migration has stopped due to network connection failure.This status might include:if the size of the repository is being increased,network ping status between Git and Subversion servers,if commits counts are getting increased,etc.Fig.4 shows the Script developed to automate these tasks and incorporated with Jenkins to schedule it and restart the migration if migration is failed for any reason.

    Figure 4: Script for checking if Subversion&Git count is increasing

    During the migration process, if Git count is not increasing, then most probably it is due to network failure, etc.In this situation, during migration, the migration process should get a start from the last commit point.To accomplish it, a Script is developed in Python for making a check if Git count is not increasing and to restart the migration process in case of failure.This is shown in Fig.5.Results and validation of scripts are shown in Fig.6 for checking network connectivity.

    Figure 5: Python script to check if Git count is not increasing and restart the migration in case of failure through email notification

    Figure 6: Results & validation of scripts for checking the network connectivity

    In case if commit count is not increasing, then an email notification must be sent to the administrator about it.Fig.7 shows the Script developed for the above purpose.Fig.8 shows the email notification received from python scripts about migration failure.

    Figure 7: Script for Email notification to system admin(If commit count is not getting increased and restart the script)

    Figure 8: Results showing email notification received from python scripts about migration failure

    5 Post-Migration Validation-Report Generation& Notification of Version Control Migration

    After the migration is completed successfully, none of the available version control migration tool generates a detailed report giving information about the total size of source Subversion repositories, the total size of data migrated to destination repositories in Git, the total number of repositories migrated,time taken for migration, number of Subversion users with email notification, etc.Version control migration tool should be capable enough to send email notification and generate a detailed report to version control admin/software configuration manager or release engineering team with a detailed report about revision & commit history, user mapping and branch mapping, including tagging feature.The tool should be capable enough to provide this information after successful migration.For all these purposes, a shell Script has been developed for the generation of a detailed report of post-migration and is shown in Fig.9.Fig.10 shows the algorithm for printing the detailed report after migration.Fig.11 shows the Script developed for comparing the Git users with Subversion users while Fig.12 shows the algorithm for the same.A detailed report generated about migration success is shown in Fig.13.

    Figure 9: Shell script for the generation of a detailed report of post-migration

    Figure 10: Algorithm for printing the detailed report after migration

    Figure 11: Script for comparing the Git users with Subversion users

    Figure 12: Algorithm for comparing the Git users with Subversion users

    Figure 13: Detailed report generation about migration success

    6 Conclusion

    Software development is getting a transition from centralized version control systems like Subversion to decentralized version control systems like Git due to lesser efficiency of former in terms of branching,fusion,time,space,merging,offline commits&builds and repository,etc.Only a few migration tools are available in the software industry.Still,these too lack in many features like lack of identifying the empty directories as pre-migration check, failover capabilities during migration due to network failure of disk space issue, and detailed report generation as post-migration steps.In this work, a holistic, proactive and novel approach has been presented for pre/during/post-migration validation from Subversion to Git.Many scripts have been developed and executed run-time over various projects for overcoming the limitations of existing migration software tools for a Subversion to Git migration.During pre-migration, none of the available migration tools have the capabilities to fetch empty directories of Subversion, which results in an incomplete migration from Subversion to Git.In this work, many Scripts have been developed and executed for pre-migration validation and migration preparation, which overcomes the problem of incomplete migration.During the migration process, in case of loss of network connection or due to any other reason, if migration stops or breaks, available migration tools do not have capabilities to start over from the same point where it left.Various Scripts have been developed and executed to keep the migration revision history in the cache (elastic cache) to start from the same point where it was left due to connection failure.During post-migration, none of the available version control migration tool generate a detailed report giving information about the total size of source Subversion repositories, the total volume of data migrated to destination repositories in Git, total number of repositories migrated, time taken for migration, number of Subversion users with email notification, etc.Various Scripts have been developed and executed for the above purpose during post-migration process.

    With all above mentioned experimentation done in the SRLC Software Research Lab,Chicago,USA it could be stated that it is very much possible and feasible that any version control migration tool can be made more capable and dynamic by providing a holistic approach for the migration for all repositories from Subversion to Git.With the help of automation and Scripts it can be ensured that Subversion repositories have proper structure compatible to the Git structure before actual migration starts and during migration there is proper notification sent to all stakeholders in the IT business.Automation has been done using python and shell Scripts to complete a post migration validation tasks.

    Funding Statement:The author extends their appreciation to the Deanship of Scientific research at Majmaah University for the funding this work under Project No.(RGP-2019-26).

    Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.

    91精品一卡2卡3卡4卡| .国产精品久久| 亚洲av欧美aⅴ国产| 国产极品粉嫩免费观看在线 | 黑人高潮一二区| 91精品国产国语对白视频| a 毛片基地| 精品人妻一区二区三区麻豆| 欧美日韩综合久久久久久| 一级,二级,三级黄色视频| 桃花免费在线播放| 91久久精品国产一区二区成人| 国产乱来视频区| 成人美女网站在线观看视频| 我的老师免费观看完整版| 99久久中文字幕三级久久日本| 国精品久久久久久国模美| 久久99热6这里只有精品| 秋霞伦理黄片| 精品人妻偷拍中文字幕| 大片电影免费在线观看免费| 熟女人妻精品中文字幕| 欧美97在线视频| 高清午夜精品一区二区三区| 精品国产一区二区久久| 性色avwww在线观看| 久久久久久人妻| 不卡视频在线观看欧美| 亚洲天堂av无毛| 亚洲激情五月婷婷啪啪| 日本猛色少妇xxxxx猛交久久| 亚洲精品国产av成人精品| 免费黄网站久久成人精品| 伊人久久精品亚洲午夜| 亚洲欧洲国产日韩| 日韩欧美精品免费久久| 久久久久久久久久久丰满| 国产在线免费精品| 日本午夜av视频| 国产综合精华液| 韩国av在线不卡| 午夜视频国产福利| 只有这里有精品99| 我要看日韩黄色一级片| 亚洲av综合色区一区| 欧美老熟妇乱子伦牲交| 亚洲天堂av无毛| 欧美性感艳星| 精品99又大又爽又粗少妇毛片| 内射极品少妇av片p| 在线观看免费日韩欧美大片 | 欧美日韩av久久| 国产精品麻豆人妻色哟哟久久| 成人亚洲欧美一区二区av| 日韩精品有码人妻一区| 最后的刺客免费高清国语| 久久精品国产亚洲av天美| 女性生殖器流出的白浆| 七月丁香在线播放| 精品一区二区三区视频在线| 中文资源天堂在线| 免费观看a级毛片全部| 国产精品久久久久久久电影| 亚洲欧洲精品一区二区精品久久久 | 麻豆成人av视频| 99视频精品全部免费 在线| 又大又黄又爽视频免费| 久久久久久久精品精品| 国产爽快片一区二区三区| 亚洲久久久国产精品| 日产精品乱码卡一卡2卡三| 久久久精品94久久精品| 久久99热6这里只有精品| 亚洲精华国产精华液的使用体验| 亚洲美女黄色视频免费看| 狂野欧美激情性xxxx在线观看| 成年人午夜在线观看视频| 在线观看人妻少妇| 亚洲第一区二区三区不卡| 七月丁香在线播放| 丝袜脚勾引网站| 免费人成在线观看视频色| 三级国产精品欧美在线观看| 伦理电影免费视频| 亚洲av综合色区一区| 亚洲久久久国产精品| 午夜av观看不卡| 黄色怎么调成土黄色| 成人二区视频| 亚洲成色77777| 亚洲怡红院男人天堂| 91精品国产国语对白视频| 成年av动漫网址| www.av在线官网国产| 看非洲黑人一级黄片| 久久6这里有精品| 久久久久久久大尺度免费视频| 精品人妻熟女毛片av久久网站| 街头女战士在线观看网站| 亚洲av电影在线观看一区二区三区| 亚洲欧美日韩另类电影网站| 伊人久久精品亚洲午夜| 久久久久久伊人网av| 一级毛片我不卡| 日本91视频免费播放| 国产高清不卡午夜福利| 国产国拍精品亚洲av在线观看| 亚洲av免费高清在线观看| 国产日韩欧美在线精品| 免费高清在线观看视频在线观看| 久久 成人 亚洲| 色视频www国产| 99久国产av精品国产电影| 久久久久精品性色| 简卡轻食公司| 99热全是精品| 韩国高清视频一区二区三区| 九九爱精品视频在线观看| 高清在线视频一区二区三区| 少妇人妻精品综合一区二区| 亚洲欧美中文字幕日韩二区| 日韩 亚洲 欧美在线| 少妇 在线观看| 亚洲精品成人av观看孕妇| 在线观看www视频免费| 一级黄片播放器| 国内揄拍国产精品人妻在线| 中国三级夫妇交换| 99热网站在线观看| 亚洲天堂av无毛| 寂寞人妻少妇视频99o| 久久国产精品大桥未久av | 亚洲精品乱久久久久久| 多毛熟女@视频| 国产精品女同一区二区软件| 在线观看美女被高潮喷水网站| 亚洲欧美日韩卡通动漫| 春色校园在线视频观看| 一本一本综合久久| 一级黄片播放器| 伊人久久国产一区二区| 老女人水多毛片| 亚洲欧美精品自产自拍| 美女xxoo啪啪120秒动态图| 亚洲精品456在线播放app| 国产精品一区二区三区四区免费观看| 又粗又硬又长又爽又黄的视频| 国产精品99久久99久久久不卡 | 天天操日日干夜夜撸| 一级毛片电影观看| 精品99又大又爽又粗少妇毛片| 插逼视频在线观看| 青春草亚洲视频在线观看| 国产欧美日韩一区二区三区在线 | 一本—道久久a久久精品蜜桃钙片| 日本欧美视频一区| 亚洲熟女精品中文字幕| 免费观看的影片在线观看| 久热这里只有精品99| 国产精品成人在线| 最近手机中文字幕大全| 色5月婷婷丁香| 国产极品粉嫩免费观看在线 | 麻豆精品久久久久久蜜桃| 国产一区二区三区综合在线观看 | 亚洲精品日韩av片在线观看| 2021少妇久久久久久久久久久| 日韩欧美一区视频在线观看 | 精品亚洲成a人片在线观看| 国产女主播在线喷水免费视频网站| 我要看日韩黄色一级片| 免费黄频网站在线观看国产| freevideosex欧美| 亚洲国产最新在线播放| 高清视频免费观看一区二区| 大码成人一级视频| 婷婷色av中文字幕| 色网站视频免费| √禁漫天堂资源中文www| 韩国av在线不卡| 亚洲中文av在线| 大码成人一级视频| 国产91av在线免费观看| 日韩人妻高清精品专区| 亚洲成人手机| 久久久欧美国产精品| 日韩中字成人| 国产精品99久久99久久久不卡 | 免费大片黄手机在线观看| 亚洲欧美精品自产自拍| 亚洲精品自拍成人| 国产精品国产三级专区第一集| 少妇人妻久久综合中文| 国产精品女同一区二区软件| 亚洲av免费高清在线观看| 国产爽快片一区二区三区| 久久久欧美国产精品| 一级毛片黄色毛片免费观看视频| 3wmmmm亚洲av在线观看| √禁漫天堂资源中文www| 免费观看的影片在线观看| 99热这里只有精品一区| 免费看光身美女| av福利片在线| 狂野欧美白嫩少妇大欣赏| 少妇的逼水好多| 成人亚洲欧美一区二区av| 人妻夜夜爽99麻豆av| 久久国产乱子免费精品| 日本vs欧美在线观看视频 | 日韩精品免费视频一区二区三区 | 久久影院123| 国产美女午夜福利| 久久久久久久亚洲中文字幕| 久久女婷五月综合色啪小说| 国产熟女午夜一区二区三区 | 久久97久久精品| 国产精品伦人一区二区| 午夜免费男女啪啪视频观看| 亚洲综合色惰| 女的被弄到高潮叫床怎么办| 男的添女的下面高潮视频| 天堂8中文在线网| 涩涩av久久男人的天堂| 日本午夜av视频| 在现免费观看毛片| 黄色一级大片看看| 久久久久人妻精品一区果冻| 国产色婷婷99| 亚洲av男天堂| 中文字幕制服av| 欧美三级亚洲精品| 久久 成人 亚洲| 夜夜爽夜夜爽视频| 又大又黄又爽视频免费| 另类精品久久| 久久免费观看电影| 我要看黄色一级片免费的| 国产精品99久久久久久久久| 少妇的逼好多水| 99热这里只有是精品在线观看| 午夜视频国产福利| 日韩av不卡免费在线播放| 哪个播放器可以免费观看大片| 精品久久久久久电影网| 久久97久久精品| 亚洲精品中文字幕在线视频 | 91午夜精品亚洲一区二区三区| 日韩中文字幕视频在线看片| 亚洲综合精品二区| 欧美亚洲 丝袜 人妻 在线| 日日撸夜夜添| 久久99热这里只频精品6学生| 国产成人aa在线观看| 极品少妇高潮喷水抽搐| 看十八女毛片水多多多| 久久国产乱子免费精品| 狂野欧美激情性xxxx在线观看| 国产精品嫩草影院av在线观看| 中文字幕人妻熟人妻熟丝袜美| 欧美激情极品国产一区二区三区 | 久久久久精品性色| 免费少妇av软件| 国产精品久久久久久久电影| 十分钟在线观看高清视频www | 高清在线视频一区二区三区| 久久久欧美国产精品| av网站免费在线观看视频| 国产av国产精品国产| 亚洲精品中文字幕在线视频 | 久久午夜综合久久蜜桃| 国产欧美日韩精品一区二区| 桃花免费在线播放| 三上悠亚av全集在线观看 | 男人狂女人下面高潮的视频| 亚洲精品自拍成人| 日韩亚洲欧美综合| 少妇高潮的动态图| 一级二级三级毛片免费看| 久久久a久久爽久久v久久| 永久免费av网站大全| 日日摸夜夜添夜夜爱| 赤兔流量卡办理| 爱豆传媒免费全集在线观看| 91精品国产九色| 天天操日日干夜夜撸| 毛片一级片免费看久久久久| 免费看光身美女| 欧美少妇被猛烈插入视频| 中文在线观看免费www的网站| 如日韩欧美国产精品一区二区三区 | 少妇人妻久久综合中文| 中文字幕制服av| 欧美亚洲 丝袜 人妻 在线| 2021少妇久久久久久久久久久| 看免费成人av毛片| 国国产精品蜜臀av免费| 成人综合一区亚洲| 国产精品人妻久久久影院| 亚洲美女搞黄在线观看| 一区在线观看完整版| 久久精品国产亚洲网站| 精品人妻偷拍中文字幕| 国产成人aa在线观看| 欧美三级亚洲精品| 久久国内精品自在自线图片| 伊人久久精品亚洲午夜| 美女xxoo啪啪120秒动态图| 久久这里有精品视频免费| 日韩三级伦理在线观看| 国产高清三级在线| 久久久久精品久久久久真实原创| 中文字幕免费在线视频6| 国产精品成人在线| 丰满饥渴人妻一区二区三| 国产女主播在线喷水免费视频网站| 国语对白做爰xxxⅹ性视频网站| 免费大片黄手机在线观看| 亚洲av电影在线观看一区二区三区| av专区在线播放| 精品午夜福利在线看| 十八禁高潮呻吟视频 | 一级爰片在线观看| 亚洲精品乱久久久久久| 亚洲av成人精品一区久久| 成人国产麻豆网| 免费看日本二区| 一区二区三区精品91| 欧美精品亚洲一区二区| av网站免费在线观看视频| 老司机亚洲免费影院| 国产男女超爽视频在线观看| 一区二区三区免费毛片| 成人亚洲欧美一区二区av| 久久国产亚洲av麻豆专区| 国产毛片在线视频| 天堂8中文在线网| 亚洲欧美成人精品一区二区| av天堂久久9| 欧美变态另类bdsm刘玥| 亚洲精品国产色婷婷电影| 日韩欧美一区视频在线观看 | 精品少妇黑人巨大在线播放| 美女xxoo啪啪120秒动态图| 人人妻人人看人人澡| 欧美国产精品一级二级三级 | 久久影院123| 久久毛片免费看一区二区三区| 精品久久久久久久久av| 精品久久久噜噜| 亚州av有码| 涩涩av久久男人的天堂| 日韩三级伦理在线观看| 日韩视频在线欧美| 亚洲欧洲日产国产| 80岁老熟妇乱子伦牲交| 久久ye,这里只有精品| 精品一品国产午夜福利视频| 精品一区在线观看国产| 亚洲精华国产精华液的使用体验| 亚洲av电影在线观看一区二区三区| kizo精华| 在线观看美女被高潮喷水网站| 午夜福利,免费看| 亚洲av电影在线观看一区二区三区| 日韩在线高清观看一区二区三区| 亚洲情色 制服丝袜| 另类亚洲欧美激情| 在线观看国产h片| 国产成人午夜福利电影在线观看| 国产精品女同一区二区软件| 熟女av电影| 91久久精品国产一区二区三区| av视频免费观看在线观看| 亚洲内射少妇av| 日韩欧美一区视频在线观看 | 国产精品一区二区三区四区免费观看| 91精品伊人久久大香线蕉| 久久久久久久久久久免费av| 美女内射精品一级片tv| 九九在线视频观看精品| 五月天丁香电影| 高清黄色对白视频在线免费看 | 欧美日韩在线观看h| 妹子高潮喷水视频| 亚洲熟女精品中文字幕| 国产爽快片一区二区三区| 亚洲欧美成人综合另类久久久| 纯流量卡能插随身wifi吗| 国产极品粉嫩免费观看在线 | 中文字幕精品免费在线观看视频 | 日韩在线高清观看一区二区三区| 国产成人精品久久久久久| 9色porny在线观看| 成年av动漫网址| 大话2 男鬼变身卡| 久久综合国产亚洲精品| 在线观看人妻少妇| 亚洲精品自拍成人| 国产高清国产精品国产三级| 欧美 日韩 精品 国产| 亚洲国产精品一区二区三区在线| 久久ye,这里只有精品| 亚洲精品456在线播放app| 大话2 男鬼变身卡| 一级毛片久久久久久久久女| 老熟女久久久| 伊人亚洲综合成人网| 精品卡一卡二卡四卡免费| 91精品一卡2卡3卡4卡| 男女国产视频网站| 日日摸夜夜添夜夜添av毛片| 黄色怎么调成土黄色| 久久久久久久久久成人| 啦啦啦视频在线资源免费观看| 内射极品少妇av片p| 久久99热这里只频精品6学生| 国产成人freesex在线| 国精品久久久久久国模美| 少妇高潮的动态图| 国模一区二区三区四区视频| 欧美xxⅹ黑人| 狂野欧美激情性bbbbbb| 中文欧美无线码| 一级av片app| 成人黄色视频免费在线看| 国产精品蜜桃在线观看| 日韩不卡一区二区三区视频在线| 新久久久久国产一级毛片| 最近最新中文字幕免费大全7| 国产色爽女视频免费观看| 中文精品一卡2卡3卡4更新| 国产免费又黄又爽又色| 多毛熟女@视频| 尾随美女入室| 久久99热这里只频精品6学生| 看免费成人av毛片| 亚洲婷婷狠狠爱综合网| 高清黄色对白视频在线免费看 | 免费人妻精品一区二区三区视频| 一级av片app| 亚洲av成人精品一二三区| 日日啪夜夜爽| 国产精品人妻久久久影院| 美女中出高潮动态图| 免费av中文字幕在线| 中文资源天堂在线| 成人美女网站在线观看视频| av一本久久久久| 国产在线视频一区二区| 一区二区三区乱码不卡18| 99视频精品全部免费 在线| 久久久久精品性色| 久久久亚洲精品成人影院| 久久精品国产亚洲网站| 少妇被粗大猛烈的视频| 涩涩av久久男人的天堂| 大片电影免费在线观看免费| 久久亚洲国产成人精品v| 中文字幕av电影在线播放| 亚洲成色77777| 亚洲欧美清纯卡通| 亚洲一区二区三区欧美精品| 美女视频免费永久观看网站| 国产 一区精品| 99久久人妻综合| 18禁裸乳无遮挡动漫免费视频| 成人综合一区亚洲| 国产视频首页在线观看| 午夜福利,免费看| 精品少妇内射三级| 两个人的视频大全免费| 国产乱来视频区| 久久精品国产自在天天线| av黄色大香蕉| 一级片'在线观看视频| 久久久欧美国产精品| 高清不卡的av网站| 高清午夜精品一区二区三区| 97精品久久久久久久久久精品| 亚洲天堂av无毛| 九九爱精品视频在线观看| 色吧在线观看| 欧美变态另类bdsm刘玥| 久久 成人 亚洲| 全区人妻精品视频| 最近2019中文字幕mv第一页| 如日韩欧美国产精品一区二区三区 | 久久久久精品性色| 国产真实伦视频高清在线观看| 亚洲av在线观看美女高潮| 国产精品国产三级国产av玫瑰| 欧美变态另类bdsm刘玥| 国产成人免费无遮挡视频| 最近中文字幕2019免费版| 成年人午夜在线观看视频| 91aial.com中文字幕在线观看| 久久精品国产鲁丝片午夜精品| 国产男人的电影天堂91| 国产成人一区二区在线| 18禁在线无遮挡免费观看视频| 纵有疾风起免费观看全集完整版| 91精品国产九色| 日日撸夜夜添| 午夜视频国产福利| 国产成人a∨麻豆精品| 成年美女黄网站色视频大全免费 | kizo精华| 一区二区三区免费毛片| 亚洲av中文av极速乱| 晚上一个人看的免费电影| 一本—道久久a久久精品蜜桃钙片| 18+在线观看网站| 日日摸夜夜添夜夜爱| 国产成人精品无人区| 久久精品久久久久久久性| 菩萨蛮人人尽说江南好唐韦庄| 99久久精品一区二区三区| av国产精品久久久久影院| 美女脱内裤让男人舔精品视频| 秋霞在线观看毛片| 菩萨蛮人人尽说江南好唐韦庄| 午夜免费观看性视频| 中文字幕av电影在线播放| 国产精品一区二区性色av| 天堂俺去俺来也www色官网| 色婷婷av一区二区三区视频| 亚洲欧美成人精品一区二区| 毛片一级片免费看久久久久| 亚洲精品自拍成人| 99久久人妻综合| a级毛片免费高清观看在线播放| 国产成人freesex在线| 久久国内精品自在自线图片| 最新的欧美精品一区二区| 精品亚洲乱码少妇综合久久| 国国产精品蜜臀av免费| 国产在线免费精品| av女优亚洲男人天堂| 午夜av观看不卡| 久久久国产欧美日韩av| 亚洲情色 制服丝袜| 美女脱内裤让男人舔精品视频| 韩国av在线不卡| 国产成人91sexporn| 人人妻人人看人人澡| 美女福利国产在线| 天天躁夜夜躁狠狠久久av| 晚上一个人看的免费电影| 日韩中文字幕视频在线看片| 国产探花极品一区二区| 亚洲国产色片| av福利片在线| 久久这里有精品视频免费| 亚洲成人手机| 最新的欧美精品一区二区| 又爽又黄a免费视频| 搡老乐熟女国产| 波野结衣二区三区在线| 麻豆乱淫一区二区| 精品久久久久久电影网| 亚洲欧美成人精品一区二区| 午夜福利影视在线免费观看| 国产真实伦视频高清在线观看| 国产日韩欧美在线精品| av国产精品久久久久影院| 午夜福利网站1000一区二区三区| 五月天丁香电影| 交换朋友夫妻互换小说| 午夜激情福利司机影院| 婷婷色麻豆天堂久久| 少妇人妻精品综合一区二区| 男女免费视频国产| 日韩欧美精品免费久久| 免费av不卡在线播放| 一区二区三区乱码不卡18| 交换朋友夫妻互换小说| 一级黄片播放器| 街头女战士在线观看网站| 免费看日本二区| 九九在线视频观看精品| 又粗又硬又长又爽又黄的视频| 午夜免费观看性视频| 免费久久久久久久精品成人欧美视频 | 亚洲精品456在线播放app| 美女主播在线视频| 亚洲美女搞黄在线观看| 亚州av有码| 日本欧美视频一区| 亚洲精品色激情综合| 免费人成在线观看视频色| 国产精品女同一区二区软件| 内射极品少妇av片p| 啦啦啦中文免费视频观看日本| 五月开心婷婷网| 毛片一级片免费看久久久久| 色94色欧美一区二区| 夜夜骑夜夜射夜夜干| 国产熟女欧美一区二区| av不卡在线播放| 久久久亚洲精品成人影院| 妹子高潮喷水视频| 搡女人真爽免费视频火全软件| 久久国产精品男人的天堂亚洲 | 亚洲国产日韩一区二区| 热re99久久国产66热| 国产高清不卡午夜福利| 热99国产精品久久久久久7| 国产免费一级a男人的天堂| 久久精品夜色国产| 国产 一区精品| 精品亚洲成国产av| 精品久久国产蜜桃| 麻豆成人av视频| 国产免费视频播放在线视频|