Code Review很重要,但是大部分CR方案都要求在浏览器或其他工具上完成,而不能使用日常开发工具,比如
Intellij IDEA
。但是JetBrains推出的Upsource可以实现在Intellij IDEA
上完成Code Review。
安装Upsource
服务
下载&解压
https://www.jetbrains.com/upsource/download
下载后解压
启动
- Windows
#启动
bin\upsource.bat start
#停止
bin\upsource.bat stop
#重启
bin\upsource.bat restart
- Linux/Mac
#启动
bin/upsource.sh start
#停止
bin/upsource.sh stop
#重启
bin/upsource.sh restart
Starting Upsource...
* Configuring JetBrains Upsource 2018.2
* Made default base-url 'http://pc-20190609aqme/' from hostname 'pc-20190609aqme' and listen port '80'
* JetBrains Upsource 2018.2 runtime environment is successfully configured
* Loading logging configuration from D:\Program Files\upsource-2018.2.1291\lib\ext\log4j.xml
* Redirecting JetBrains Upsource 2018.2 logging to D:\Program Files\upsource-2018.2.1291\logs\internal\services\bundleProcess
* Configuring Service-Container[bundleProcess]
* Configuring Bundle Backend Service
* Configuring Configuration Wizard
* Starting Service-Container[bundleProcess]
* Starting Bundle Backend Service
* Starting Configuration Wizard
* JetBrains Upsource 2018.2 Configuration Wizard will be available on [http://pc-20190609aqme?wizard_token=CxDoorwSy6hFBdQ326pv] after start
Upsource is running
设置Upsource
启动成功后一般会自动弹出浏览器并打开链接http://pc-20190609aqme?wizard_token=CxDoorwSy6hFBdQ326pv。点击"Set up"
后开始设置:
-
配置URL和端口
URL和端口 -
设置密码
-
配置License
-
配置完成后等待程序生效
等待配置生效
设置项目Repository
Upsource
启动完毕后,使用admin登录
-
创建Project
创建Project -
配置Project
设置Project
Intellij IDEA客户端配置
IDEA使用Upsource Integration
插件
-
安装插件
Upsource Integration -
使用插件
插件安装成功后,在项目右下角有插件的标志(如下图)
插件安装后 -
点击插件标志后获取Upsource服务器权限
IDEA获取访问Upsource权限
Code Review
-
新增Comment
新增Comment -
查看Comment及处理
查看Comment及处理
常见问题
-
Test VCS connection failed. List remote refs failed: com.jcraft.jsch.JSchException: Error while loading an uploaded key 'the-key': invalid privatekey
- 解决办法一: 增加
-m pem
选项
- 解决办法一: 增加
ssh-keygen -t rsa -b 2048 -m pem
- 解决办法二:如果key是PuTTY格式,则需要转换为OpenSSH格式
Open PuttyGen.
Click File | Load private key.
Go to Conversions | Export OpenSSH and export your private key.
Paste the converted private key into Upsource.
网友评论