用过的代码评审工具:isource girret
用过的版本管理工具:GIT SVN
程序集成工具:jenkens
程序集成工具
程序集成工具主要用于将多个不同的软件模块或者子系统整合到一起,以提供更复杂的软件系统。以下是几种常见的程序集成工具:
Jenkins:一个开源的自动化部署工具,主要用于实现持续集成(CI)和持续交付(CD)。
Travis CI:一个托管式的持续集成服务,可以与GitHub等代码托管服务集成。
CircleCI:一个云端持续集成服务,可以与GitHub、Bitbucket等代码托管服务集成。
TeamCity:一个由JetBrains公司开发的持续集成和部署服务器。
Bamboo:一个由Atlassian公司开发的持续集成和持续交付服务器。
GitLab CI/CD:一个GitLab自带的CI/CD工具,可以实现自动构建、测试、部署等功能。
这些程序集成工具各有特点,具体使用哪一种要根据实际情况来选择。
常见的代码版本管理工具有以下几种:
Git:分布式版本控制系统,由Linus Torvalds创造。
SVN:集中式版本控制系统,由CollabNet公司开发。
Mercurial:分布式版本控制系统,由Matt Mackall创造。
Perforce:集中式版本控制系统,由Perforce Software公司开发。
TFS:集中式版本控制系统,由Microsoft公司开发。
CVS:集中式版本控制系统,由Dick Grune、Andy Karplus、Jeff Polk、以及Tom Lord等人开发。
Bazaar:分布式版本控制系统,由Canonical公司开发。
Darcs:分布式版本控制系统,由David Roundy开发。
这些版本管理工具各有特点,具体使用哪一种要根据实际情况来选择。
Repo
Repo是Google开源的一个用于管理多个Git仓库的工具,它可以帮助开发者管理多个Git仓库,同时也方便了开发者对这些仓库进行跟踪、同步和管理。Repo使用XML清单文件来描述多个Git仓库的关系。开发者可以在该清单文件中指定需要同步的Git仓库和分支,然后使用Repo工具来进行代码同步和管理。Repo提供了一些方便的命令,例如init、sync、start等,可以帮助开发者快速地创建和同步多个Git仓库,并且方便地进行代码提交、查看和管理。Repo主要应用于Android开发中,因为在Android开发过程中需要管理多个Git仓库,例如Android源码仓库、内核源码仓库等。
Gerrit
Gerrit是一个开源的代码评审工具,它主要用于代码审查和版本控制管理。Gerrit与Git版本控制系统集成紧密,可以帮助开发团队进行代码评审、版本控制、合并和发布等操作。Gerrit支持多种编程语言,包括Java、C、C++、Python等,同时还提供了Web界面和命令行工具,方便开发人员和代码审查员进行操作。Gerrit还提供了多种功能,例如代码提交、评审、评论、合并、打标签等,可以帮助开发团队更好地管理代码和协作开发。Gerrit是由Google公司开发的,目前已经成为了开源社区中广泛使用的代码评审工具之一。