如何安装使用reviewboard配套工具post review
1. 首先来安装Python,因为post review工具需要用Python的easy_install来安装:以Python2.7为例,从http://www.python.org/getit/下载windows版Python(现在已经是2.7版本了),并且安装到C:\Python27。2. 设置Python变量:在系统全局变量中加入PYTHON_HOME变量,值为C:\Python27。继续在Path变量中添加两个路径:%PYTHON_HOME%,%PYTHON_HOME%\scripts3. 安装post review工具:在windows命令行中输入:easy_install -U RBTools4. 安装subversion的命令行版本:5. 安装svn默认的diff工具diffutils:6. 配置subversion库的属性,关联subversion和reviewboard:可以使用svn命令行:svn propset reviewboard:url http://192.168.1.50画线处为reviewboard网站地址。用这个地址必须能在浏览器中打开自建的7. 在本地checkout的代码库文件夹中添加配置文件.reviewboardrc注意文件名是以.开头的,windows是不允许这样的文件名的,我是使用命令行来解决这个问题。假设把svn代码checkout到D:\project1下,输入命令:D:\project1>dir > .reviewboardrc然后清空.reviewboardrc文件所有内容,并粘帖如下内容:REPOSITORY = 'http://192.168.1.50/repos/depot' /*表示svn库所在位置*/REVIEWBOARD_URL = "http://192.168.1.50" /*表示reviewboard所在位置*/reviewboard首页。
如何安装使用reviewboard配套工具post review
1. 首先来安装Python,因为post review工具需要用Python的easy_install来安装:
以Python2.7为例,从http://www.python.org/getit/下载windows版Python(现在已经是2.7版本了),并且安装到C:\Python27。
2. 设置Python变量:
在系统全局变量中加入PYTHON_HOME变量,值为C:\Python27。
继续在Path变量中添加两个路径:%PYTHON_HOME%,%PYTHON_HOME%\scripts
3. 安装post review工具:
在windows命令行中输入:
easy_install -U RBTools
4. 安装subversion的命令行版本:
5. 安装svn默认的diff工具diffutils:
6. 配置subversion库的属性,关联subversion和reviewboard:
可以使用svn命令行:
svn propset reviewboard:url http://192.168.1.50
画线处为reviewboard网站地址。用这个地址必须能在浏览器中打开自建的7. 在本地checkout的代码库文件夹中添加配置文件.reviewboardrc注意文件名是以.开头的,windows是不允许这样的文件名的,我是使用命令行来解决这个问题。假设把svn代码checkout到D:\project1下,输入命令:
D:\project1>dir > .reviewboardrc
然后清空.reviewboardrc文件所有内容,并粘帖如下内容:
REPOSITORY = 'http://192.168.1.50/repos/depot' /*表示svn库所在位置*/
REVIEWBOARD_URL = "http://192.168.1.50" /*表示reviewboard所在位置*/reviewboard首页。
安装tao-reviewboard为什么不能"pre-commit request to reviewboard
reviewboard作为一个开源的代码复查工具,已经受到越来越多的开发人员喜爱。然而,也是由于其开源的特性,使得其的安装也过于linux化。在linux下,只需要下载安装指定的包即可,包之间的依赖会自动地进行处理。然而在windows下,就需要安装人员手动地处理各种依赖情况。况且reviewboard官方对于如何在windows下安装也没有一个直接的step by step操作,如果仅是按照官方的操作进行,是绝对安装不了的。
问题主要有几个,python版本,phthon mysql的windows支持,python与apache的整合。 这几天问题主要即是因为windows的开发和linux的开发不一致,在windows下并没有最新或直接支持的相应版本造成的。
我通过一次次的努力,终于在windows下安装成功,并能与apache成功整合。现将整个安装过程,记录下来,对其他有兴趣使用reviewboard的人员也有帮助。 首先,下载以下的安装包,具体下载地址请google,这里只是将包名称,截图下来,相信大家根据名称即会找到相应组件。
什么叫作 Institutional Review Board approval
IRB是为了确保有责任地科研的一种预防监督机制。IRB的初衷针对有人类受试者参与的科学试验进行的伦理审核,因此设立IRB的逻辑是:科技的进步需要试验,这种试验一般由三方组成:科研人员、社会大环境以及受试者。科研的初衷自然是希望对大家都有益,但怎么才算“有益”,不能仅凭这三方中的任何一方之言;而且由于科研的专业性,使得科学试验在科研-社会-受试个人之间存在信息不平衡,因此就需要有个比较可靠的群体,能够对每一项试验进行审核,以确保最大限度平衡不同利益方以及社会的短期/长期利益。
由此建立了IRB,因此IRB审核虽然因项目不同而不同,但一般一定会出现三个问题:
1)这个试验有什么风险,这个风险是否被充分告知利益相关人(比如受试者)
2)是否已规避了所有不必要的风险,且不可避免风险是否被合理地降低到最低,以及相关科研团体是否采取了合理的保护措施(比如给受试者上保险)
3)权衡试验预期的价值,是否其社会意义利大于弊,对试验个人是否公正。
现实中,IRB的approval一般需在科研工作者向基金会提出各种grant application之前获得——也就是说,想申请钱,先说明这个试验构想是否具有社会责任感和基本职业道德。
因为IRB和科研基金申请(以及后来可能出现的科研纠纷)有直接的关系,IRB一般归类为高校的科研管理部门(research administration),成员一般是“兼职”,一般会有熟悉paperwork后勤administrator/院系领导,学科专业人员、法学人员等等——具体成员因学校和学科而异
如何安装使用reviewboard配套工具post review
reviewboard作为一个开源的代码复查工具,已经受到越来越多的开发人员喜爱。然而,也是由于其开源的特性,使得其的安装也过于linux化。在linux下,只需要下载安装指定的包即可,包之间的依赖会自动地进行处理。然而在windows下,就需要安装人员手动地处理各种依赖情况。况且reviewboard官方对于如何在windows下安装也没有一个直接的stepbystep操作,如果仅是按照官方的操作进行,是绝对安装不了的。问题主要有几个,python版本,phthonmysql的windows支持,python与apache的整合。这几天问题主要即是因为windows的开发和linux的开发不一致,在windows下并没有最新或直接支持的相应版本造成的。我通过一次次的努力,终于在windows下安装成功,并能与apache成功整合。现将整个安装过程,记录下来,对其他有兴趣使用reviewboard的人员也有帮助。首先,下载以下的安装包,具体下载地址请google,这里只是将包名称,截图下来,相信大家根据名称即会找到相应组件。接下来,即是按照步骤一步一步地进行安装了。安装python2.5,使用python-2.5.4.msi进行安装,建议安装在C:\Python25下面,即默认的安装路径。安装easy_install工具,使用setuptools-0.6c11.win32-py2.5.exe进行安装,默认安装路径。设置环境变量,将C:\Python25和C:\Python25\Scripts,设置在path变量中。安装patch工具,该用于用于生成两个文件的diff文件。使用patch-2.5.9-7-setup.exe进行安装。建议安装在C:\GnuWin32目录。安装完之后,将bin目录,添加到系统的环境变量当中(注意是系统环境变量,不是个人环境变量)。安装memcached工具,该工具用于在reviewboard过程中进行数据缓存处理。使用memcached-1.2.6-win32-bin.zip,将其解压在c:\目录下,并在cmd下运行memcached.exe–dinstall将其安装成服务,并在服务中将其启动。在cmd下执行easy_installpython-memcached以安装python-memcached,该工具为python与memcached交互的工具包。此命令会联网进行安装,因此必须要联网。安装PythonImagingLibrary,此用于安装reviewboard所需要使用的图形处理工具。使用PIL-1.1.7.win32-py2.5.exe进行安装。安装Pycrypto,此用于Reviewboard支持ssh的仓库访问。使用pycrypto-2.3.win32-py2.5.zip进行安装。安装reviewboard,在cmd下执行以下命令进行安装easy_installReviewBoard安装数据库支持,在本文中,使用mysql作为底层数据库,因此安装python的mysql支持,使用MySQL-python-1.2.2.win32-py2.5.exe进行安装。安装svn支持,svn用于连接svn与我们的svn代码库。这里需要svn的客户端,以及python对svn的支持。安装svn客户端,使用CollabNetSubversion-client-1.6.16-1.win32.exe进行安装。安装python的svn支持,使用py25-pysvn-svn161-1.7.0-1177.exe进行安装。安装python与apache之间的整合,在本安装过程中使用了apache作为web服务器。对于apache2.2,使用mod_python-3.3.1.win32-py2.5-Apache2.2.exe进行安装;对于apache2.0,使用mod_python-3.3.1.win32-py2.5-Apache2.0.exe进行安装。开启reviewboard,在命令行下,输入以下命令,用于安装reviewboard:rb-siteinstall安装位置接下来,填写相应的信息,需要注意的是,在安装过程中会选择数据库。Reviewboard会自动创建相应的表,但不会创建数据库,这就需要我们在之前已经将数据库创建好了。其次,如果想要将reviewboard与现有的apache相整合(即将reviewboard安装在特定的子目录中,则在填写RootPath时,填写一个相对路径,如/xxx/)安装成功之后,在相应的目录下,会出现以下目录信息。我们关注conf目录下的信息,进入到conf目录,将文件apache-modpython.conf中的信息部分copy到已有apache配置文件中,并进行配置。如最终apache中的reviweboard配置文件如下所示:LoadModulepython_modulemodules/mod_python.so//加载相应的模块PythonPath"['e:/reviewboard/conf']+sys.path"SetEnvDJANGO_SETTINGS_MODULEreviewboard.settingsSetEnvPYTHON_EGG_CACHE"e:/reviewboard/tmp/egg_cache"SetEnvHOME"e:/reviewboard/data"SetHandlermod_pythonPythonHandlerdjango.core.handlers.modpythonPythonAutoReloadOffPythonDebugOff#Usedtorunmultiplemod_pythonsitesinthesameapachePythonInterpreterreviewboard_reviewboard#Servestaticmediawithoutrunningitthroughmod_python#(overridestheabove)SetHandlerNoneSetHandlerNoneAllowOverrideAll#AliasstaticmediarequeststofilesystemAlias/reviewboard/media"e:/reviewboard/htdocs/media"Alias/reviewboard/errordocs"e:/reviewboard/htdocs/errordocs"配置好之后,即可重装启动apache,进行reviewboard访问了。