为什么要codereview

. 整个团队的编码风格是统一的。

. 有高手能对自己的代码指点一二,从而提高编码水平。

. 减少低级错误的出现

. 约束自己写高质量的代码,因为是要给人看的。

我们对codereview的需求

. 很轻松可以发布自己写的代码。

. 很轻松的可以与老代码diff review。

. review的人和被review的人很轻松的交互,而且还能保存交互的历史。

我选择rietveld

基于以上需求,rietveld都满足,web应用是基于jango框架开发,可以通过一个python的客户端上传需要review的代码,而这一切又可以与svn或git无缝对接,因为它的diff是基于,review人员可以在web应用上看上传上来的需要review的代码,并且可以做批注。如果想了解rietveld,可以访问官方文档。http://code.google.com/p/rietveld/
,在这里我就不赘述了。

部署

其实rietveld本来就有个服务器托管,但国内各种被墙(大家都懂的),所以我们需要在搭建一个本地环境,可以按照官网里面的部署方法,切记要选择不基于app-engine的方式,这种是可以直接部署在本地的(我部署时基于app-engine各种麻烦)。大家可以参考http://django-gae2django.googlecode.com/svn/trunk/examples/rietveld/README, 记得进去后直接找“Manual Setup”即可,前提你有个svn客户端和python2.7以上的版本。

checkout Django 1.2.5框架svn co http://code.djangoproject.com/svn/django/tags/releases/1.2.5/django djangosvn co http://django-gae2django.googlecode.com/svn/trunk/gae2djangocheckout Rietveld svn co http://rietveld.googlecode.com/svn/trunk/codereviewsvn co http://rietveld.googlecode.com/svn/trunk/staticsvn co http://rietveld.googlecode.com/svn/trunk/templatessvn export http://rietveld.googlecode.com/svn/trunk/upload.py再打补丁:patch -p0 < patches/upload.diffpatch -p0 < patches/account-login-links.diffpatch -p0 < patches/download.link.diff再装数据库./manage.py syncdb

在部署时会让你添加管理员和密码,你按步骤做就行了,就可以开启web服务了。

在当前目录下:./manage.py runserver 127.0.0.1:8000

在浏览器输入:127.0.0.1:8000, 就可以进入界面了,

这里有个地方需要大家注意下,最开始如果用户登陆会报Modal User找不到getId()的错误,, 这需要找到Modal.py 将user.getId() 全部换成user.id就都OK了。

转载于:https://www.cnblogs.com/tanwei81/p/6844678.html

常用工具说明--搭建基于rietveld的CodeReview平台(未测试)相关推荐

  1. 从0开始搭建基于UVM的验证平台 ----- phase0.0

    从0开始搭建基于UVM的验证平台-----phase 0.0 0. Introduction 1. Creating simple test 2. Build your own test case 3 ...

  2. linux服务器搭设协作平台,WebDAV:Linux平台下搭建基于HTTP的协作平台

    客户端DAV 虽然DAV通常由Web服务器提供,但Web浏览器不是访问它的最佳渠道,大多数时候,你得到的是一个目录列表(如果你已经在Apache设置中开启这个功能),只能读取或下载文件,不能编辑或上传 ...

  3. MockLab:基于MockLab的第三方平台对接测试

    一.背景 现因系统需要对接各种第三方平台,但是因为: 需要检查发送给第三方的请求是否正确 在第三方未完成功能时,需要模拟桩来模拟第三方各种响应,代码做相应的处理 在测试环境时,无法对接到正式的代码,故 ...

  4. 推荐收藏黑客APP破解常用工具集合

    抓包 HTTP请求类 Fiddler/Charles(必备常用工具之一) 最常见的代理抓包工具,这两个就不用多说了吧?应该都知道了. ProxyDroid(必备常用工具之一) 强制全局代理工具,详细介 ...

  5. 程序员常用工具网站汇总(一)

    程序员常用工具网站汇总(一) 文章目录 程序员常用工具网站汇总(一) 一.未分类 二.算法 三.开发 四.linux 五.运维 六.常用软件 七.JVM调优 八.可视化 九.技术选型 一.未分类 国外 ...

  6. java环境搭好 软件无法运城_Javaweb开发环境搭建常用工具类型

    随着互联网的不断发展,无论是前端开发还是后端开发都越发垂直细分化,而今天我们就通过案例分析来了解一下,Javaweb开发环境搭建常用工具类型. 一:Web相关概念 Web程序也就是一般所说的网站,由服 ...

  7. 好文分享:Javaweb开发环境搭建常用工具类型

    随着互联网的不断发展,无论是前端开发还是后端开发都越发垂直细分化,而今天我们就通过案例分析来了解一下,Javaweb开发环境搭建常用工具类型. 一:Web相关概念 Web程序也就是一般所说的网站,由服 ...

  8. 基于Python的数据清洗常用工具

    基于Python的数据清洗常用工具 Python数据清洗实战入门之数据清洗的常用工具 一.数组运算库Numpy Numpy常用数据结构 创建一维数组 通过嵌套列表创建二维数组 使用Numpy的迭代器生 ...

  9. 整理了Kafka的一些常用工具,建议收藏备用!| 博文精选

    作者 | 犀牛饲养员 责编 | 徐威龙 封面付费下载于视觉中国 本文主要列举一些 Kafka 的常用工具,以及举了一些例子来帮助理解.有需要的小伙伴,可以 Mark 起来再看. 环境 以下的操作都是基 ...

最新文章

  1. [转]英语口语面试问答大全
  2. 数据科学中的6个基本算法,掌握它们要学习哪些知识
  3. Spring Boot——获取上传文件的MD5值解决方案
  4. html5app微信登陆,基于h5+的微信登陆,hbuilder打包
  5. 第三次学JAVA再学不好就吃翔(part101)--IO流
  6. 做过leader,会数仓,项目经验丰富,能值多少钱?
  7. pdo mysql limit_PHP mysql中limit用法详解(代码示例)
  8. 两道关于前缀和的算法题
  9. 在手机上实现实时的单眼3D重建
  10. java 图片自适应_水印宽高比例自适应图片(Java-Thumbnails)
  11. 软件加入使用时间_2020年,加入“midi音乐制作讲堂”内部会员,学音乐制作变得更简单...
  12. EEPROM,NAND,NOR,QSPI FLASH的区别
  13. 苹果ipad找不到服务器怎么办,找不到网络怎么办 ipad无法加入无线网络解决方法【详解】...
  14. 用R自动生成pdf文件
  15. TB6612FNG电机驱动模块的简单使用
  16. 操作数据库方法总结1——JDBC、连接池与JDBCTemplate
  17. 载波聚合mac_Lte-a终端测试仪表在载波聚合下mac层数据调度方法
  18. Core Telephony Framework
  19. 主机坏了,150能解决的问题我花了近8000
  20. 什么是PWM 和PFM?

热门文章

  1. GSON 循环引用的对象转为 JSON 造成栈溢出
  2. servlet面试常考 (转载)
  3. Python多线程3:queue
  4. css 相对定位 ie7问题
  5. 要的需求 ip提取网站源码带采集 要求是PHP源码
  6. 用js做分页,点击下一页时,直接跳到了最后一页——Number()的妙用
  7. 60个数据窗口技巧(转)
  8. What can Lines3D Class do?
  9. Linux进程管理之ps的使用
  10. Mysql中遇到的错误