Intellij 远程协作开发和结对编程的工具:Code With Me

亡羊补牛
亡羊补牛 2021-03-12 09:17
阅读需:0

使用中文说明官网地址:

https://blog.jetbrains.com/zh-hans/blog/2020/10/14/code-with-me/


简单来说就是:

可以与分布式团队共享本地运行的项目,可以远程协助调试,支持IDE的很多内置功能,比如自动补全、智能导航、重构、调试套件和内置终端,但也需要注意,内置终端权限就是你的本地运行权限,所以远程调试代码的时候需要注意系统安全问题。


使用起来也很简单,Intellij 的各种IDE都支持, 进入 首选项(设置),插件,安装 Code With Me 插件


安装完成之后,在你的IDE工具栏上就会出现 一个多人协作的小图标

点击图标右侧小箭头,第一次直接点击“启用访问并复制邀请链接”和设置远程用户权限,都会弹出授权设置对话框


点击确认,就会自动复制一串地址到剪贴板

https://code-with-me.jetbrains.com/NAdEYoB4spBHBDWS7BqrVg#p=IU&fp=EECC1AA1824F5E0C59725C784047087B17E70F3D899F4141306F288F75940F50”


这里面包含了 被控端的ID和session,client就是在服务器上通过这个信息连接到被控端的,将这串地址复制到浏览器打开,MACOS下会显示如下页面:

MacOS 终端输入 方框内的内容:

/bin/bash -c "$(curl -fsSL 'https://code-with-me.jetbrains.com/NAdEYoB4spBHBDWS7BqrVg/cwm-client-launcher.sh')"

操作系统就会下载 Intellij Client,并启动远程连接

Client端弹出等待主机批转窗口,被控端弹出确认窗口,点击“应用更改”就可以远程debug了,前提是权限设置已经允许远程debug。


到这里Code With Me就可以使用了,但有的时候访问 https://code-with-me.jetbrains.com 网络速度会有些慢,那么也可以部署Code With Me 的本地 Lobby服务器,打开 IDEA的设置对话框,在其他设置中点击Code With Me,右侧点击 “单击此处获取说明”  ,打开Intellij的说明文档页面



https://www.jetbrains.com/help/cwm/code-with-me-quick-setup.html


点击 quick setup launcher,按照页面提示下载 Lobby服务器

Lobby服务器目前只能运行在Linux操作系统,下载、解压,修改文件可执行权限,注意,需要给 以下几个文件可执行权限,如果配置了JAVA_HOME自己酌情处理

chmod +x lobby/bin/lobby-server

chmod -R +x lobby/jbr/bin/*

chmod +x relay/ws-relayd

chmod +x launch.sh

然后就可以执行 ./launch.sh -h 192.168.1.68 启动服务器,

启动参数没有几个,看文件夹下的说明文档即可


服务器启动后,在  打开 IDEA的设置对话框,在其他设置中点击Code With Me,右侧 “Lobby 服务器URL” 中输入你的服务器地址和端口号,启动无参数默认http端口号 2093,不支持https协议


再次复制邀请链接,就变成你自己的服务器中继了

http://192.168.1.68:2093/vNcd3mz9auNzMzPWoTNQqA#p=IU&fp=7A0D192F7B9DBEC366AE0EC4F25ABCF92627D562B6CD621CE2A7EC48B19E8D3C


其实Lobby也只是起了个中继的作用,连接上之后你可以关闭服务器看看,还是正常的远程可以调试,所以自建服务器与否都没什么关系!

评论
  • admin
    2021-05-22 00:27
    顶一个
    6 回复