Upsource 2019.1 安装使用

由于 Crucible 拉取代码时发生异常,我怀疑跟 Subversion 服务端也有关系,不太好解决,而且使用过程中感觉也不是很人性化,遂把目光转到了 Upsource 这款 JetBrains 家的产品,他的一大优点就是可以通过插件直接在 idea 中进行操作。话不多说,开干!

1. 下载安装

直接官网下载最新版压缩包,上传到服务器用 unzip 命令解压,进入 bin 目录,执行 ./upsource.sh start

[root@xxx01 bin]# ./upsource.sh start
Starting Upsource...
* Configuring JetBrains Upsource 2019.1 
* JetBrains Upsource 2019.1 runtime environment is successfully configured 
* Loading logging configuration from /home/upsource-2019.1.1623/lib/ext/log4j.xml 
* Redirecting JetBrains Upsource 2019.1 logging to /home/upsource-2019.1.1623/logs/internal/services/bundleProcess 
* Configuring Service-Container[bundleProcess] 
* Configuring Bundle Backend Service 
* Configuring Starting Page Service 
* Configuring Upsource Configurator 
* Configuring Hub 
* Configuring Bundle Hub Configurator 
* Configuring Apache Cassandra 
* Configuring Upsource Cluster Initialize Service 
* Configuring Upsource Frontend 
* Starting Service-Container[bundleProcess] 
* Starting Bundle Backend Service 
* Starting Starting Page Service 
* JetBrains Upsource 2019.1 will be available on [http://192.168.17.11:8080/bundle/starting] after start 
* Starting Upsource Configurator 
Upsource is running

启动成功,要停止则执行 ./upsource.sh stop

在较早版本中启动时可能会出现下面的错误

[Upsource Error] Failed to start JetBrains Upsource 2017.3 due to unexpected exception: Native random generator does not seem to have enough entropy for JetBrains Upsource 2017.3 to start.
[Upsource Error] You can fix it by switching to PRNG (with -Djava.security.egd=/dev/zrandom) or by reconfiguring your operation system to provide more random bits.

这时需执行这样两步操作:

  1. 复制 $upsource_path/conf/upsource.jvmoptions.dist 为 $upsource_path/conf/upsource.jvmoptions
  2. 在 $upsource_path/conf/upsource.jvmoptions 后面添加 -Djava.security.egd=file:/dev/./zrandom 参数,用urandom 好像也可以

OK! 启动成功后就访问启动信息中那个地址,本例中也就是 http://192.168.17.11:8080

image.png

点击 Set up,会先进行一些设置域名、端口、管理用户名密码等操作,接着会花点时间初始化(本文中部分截图来自非 2019 版,没啥影响,基本一样)。

image.png

2. 创建项目和用户

初始化完成后会进入管理界面,点击 Create Project ,输入项目名称、ID、代码库访问信息等,然后创建。

image.png

创建好后,upsource 会进行一些代码检出的工作,这时可不要关闭 upsource

image.png

检出完成后,点击项目名称可以进入一个 commit 列表,可以看到最近的一些提交信息,当然,往下拉,点击 More 还能看到更多,也可以在上方搜索栏输入条件来查找,在这个列表中可以展开某次提交的文件明细,直至直接展开提交的代码,并在代码行上输入评论。

image.png

也可以点击 Go to file ,选中代码块,对代码块进行评论。

image.png

随便写了条评论,然后又试着自己给自己回复了一条,一个人玩肯定是不行的,点击右上的 Administration 图标,然后点击 Users , 添加几个用户。

点击 New User -> Create User , 输入用户基本信息。

image.png

保存后会进入用户详情编辑页面,在这里可以进一步修改补充用户的信息,如登录名、邮箱、 svn 帐号名(可以输入多个)等。

image.png

在 Groups 和 Roles 页面可以把用户添加到相应的组,或者直接授予相应的角色,还记得我们在创建项目时最底部有个 Create user groups 选项吗,即常见项目的同时为该项目创建出三个组,分别是 Code Viewers、Developers、Project Admins.

image.png

从名称上大家就能看出 3 个组的责任和权限了,不多解释,根据需要把用户加到相应的组,假如这个用户即是项目的管理者,又是开发者、又是代码审查者,就可以都加上。

image.png

第一个 Registered Users 组是系统自带的,auto-join 表示创建用户的时候就会自动加入改组。

另外,2019 版在创建项目是没有 Create user groups 选项的,group 需要在组管理功能下创建,其实这样更灵活一点,可以创建全局的组,即可以访问所有项目,比如下面就是我创建的几个全局组。

image.png

可以看到我把 Developers 组也设置成了 auto-join,这样后面创建的用户都会自动加入 Developers 组,右上的 Teams 显示还可以创建团队,不再赘述。

3. 安装和使用 IDEA 插件

插件当然可以在 idea plugins 里直接搜索 upsource 在线安装。

image.png

但是这个速度比较慢,可以到官网下载 idea 对应版本的插件,下载地址: https://plugins.jetbrains.com/plugin/7431-upsource-integration/versions

安装好后配置一下 upsource 的服务地址。

image.png

在 idea 右下角会出现一个小图标,点击之后就会连接到刚才配置的地址,也可以在刚才配置地址的时候点 Test Connecton 进行连接。

image.png

第一次连接会要求登录,用管理员给你创建的用户名和密码登录。

image.png

前面如果勾选了需强制修改初始密码,会再要求填写一个修改密码的表单,输入新密码保存即可。

image.png

这样你的插件就和 upsource 上的用户绑定在一起了,小图标会变亮,可以即时收到 upsource 上别人给你的评论。

image.png

这时再点击小图标还可以进行切换项目、改变用户、打开动态消息等操作。

image.png

可以在 idea 中设置 upsource 要接收的消息类型。

image.png

也可以选中某段代码右键 Upsource 直接进行操作了。


image.png

可以 @ 用户。

image.png

4. 创建 review

再次看看项目 revisions 列表。

image.png

移到某个修订版上,点击 Review changes...

image.png

可以针对该修订版创建 review ,也可以添加到某个已存在的 review ,创建 review 页面如下。

image.png

创建之后在 idea 中也可以看到相关的消息。

image.png

再消息上点击右键可以进行回复等操作。

image.png

审查完后可以 Close review ,大家多多使用相信很快就能掌握啦,细节控的同学可以细看官方文档,有钱的同学可以多买点用户,价格在此 ^_^

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,386评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,939评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,851评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,953评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,971评论 5 369
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,784评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,126评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,765评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,148评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,744评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,858评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,479评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,080评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,053评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,278评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,245评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,590评论 2 343

推荐阅读更多精彩内容