开始使用 Code With Me
使用 PhpStorm,您可以使用Code With Me插件,该插件使您能够与任何人共享您在本地运行的项目。
您可以使用Code With Me进行实时协作、编辑代码、共享服务器和运行调试会话。
Code With Me共享会话涉及主持人与一位或多位客人之间的互动。
您可以使用以下基本场景之一开始会话:
您可以进行结对编程,在这种情况下,您与单个参与者共享您的 IDE,并使用完全同步模式,或者彼此跟随并在代码的不同部分上进行协作。与开发人员共享单个屏幕和键盘的经典结对编程不同,您可以独立工作并更快地实现目标。
您可以有一个师生场景,其中有许多跟随您的参与者。假设您需要解释一个问题并向您的团队成员展示项目的不同部分。您可以通过强制他人跟随您模式来实现这一点。
您可以与其他参与者同时对您的代码进行多重编辑。在这种情况下,参与者可以快速更改代码,甚至可以同时处理项目的其他文件。但是,有多少参与者可以主动一起打字是有限制的。限制为 5,如果达到,PhpStorm 将显示一个弹出窗口,建议等待。此外,它可能会降低性能。
您可以观看有关如何开始使用 Code With Me 的简短视频教程。
Code With Me 许可证
Code With Me 提供不同类型的订阅,您可以在JetBrains网站上进行选择。
如果您订阅了 PhpStorm,则不需要 Code With Me 许可证。您可以在JetBrains网站上查看详细信息。
如果您的 PhpStorm 许可证已过期,那么您可以购买 Premium Code With Me 许可证。
在几种情况下,您可能需要手动激活Code With Me许可证:
您有一个活动的 IDE 或离线激活码,并且您的许可证应该自动应用于 Code With Me 插件。但是,您仍然会遇到激活问题。在这种情况下,请尝试手动激活许可证。
您拥有商业Code With Me许可证,并且您的公司使用 JetBrains 浮动许可证服务器 (FLS)。在这种情况下,您可以像激活PhpStorm 许可证一样激活许可证。
您拥有商业Code With Me许可证并想要激活大厅服务器。在这种情况下,您需要手动激活许可证,另外指定大厅服务器地址。
激活个人许可证
从JetBrains网站获取许可证。
从主菜单中,选择
。在许可证对话框中,选择Code With Me。
从右侧的选项中,选择激活新许可证。
根据您拥有的 IDE,选择JB Account。
输入所需信息并单击激活。
使用 FLS 激活商业许可证
从贵公司的指定人员处获得许可证。
从主菜单中,选择
。在许可证对话框中,选择Code With Me。
从右侧的选项中,选择激活新许可证。
从右侧的选项中,选择License server。
添加服务器地址并单击激活。
使用大厅服务器管理商业许可证
从您公司的指定人员那里获得许可证。
按Ctrl+Alt+S打开 IDE 设置并选择工具 | 和我一起编码。
从右侧的选项中,在大厅服务器 URL字段中指定您从系统管理员处获得的大厅服务器地址,然后单击确定保存更改。
以主持人身份开始
您可以创建一个链接以邀请其他参与者使用您的计算机作为主机协作处理您的代码。您还可以启动调试会话,共享其状态和操作。
创建会话
安装并启用Code With Me插件。
在主工具栏上,单击。
或者,从主菜单中,选择
。在打开的列表中,单击启用访问并复制邀请链接。
在Code With Me: Enable Access and Start Session对话框中,为您的客人配置访问权限,然后单击Enable Access。
PhpStorm 会创建一个链接,您可以将其发送给您想要邀请合作的客人。
将链接发送给客人。当客人单击链接时,PhpStorm 会显示一个弹出窗口,建议接受或拒绝客人。
单击接受。来宾加入您的会话,您可以开始协作。您将在编辑器中看到一个额外的插入符号,并在主工具栏上看到一个图标,指示活动的客人。
终止活动会话
在主工具栏上,单击Code With Me图标 ( )。
从打开的列表中,选择关闭访问并断开所有连接。
PhpStorm 终止会话并禁用所有来宾。该链接也被禁用,您需要创建一个新链接才能开始另一个会话。
作为参与者加入另一个 IDE
在主工具栏上,单击并选择Join Another IDE as Participant。
在打开的对话框中,添加收到的链接并单击OK。被接受后,您可以在另一个 IDE 上加入共享会话。
访问主机设置
在主工具栏上,单击Code With Me图标 ( )。
单击并从打开的列表中选择Settings。
权限
作为主持人,您可以配置新访客在您的机器上可以访问或不可以访问的内容。例如,指定来宾是否可以编辑文件、使用终端和执行代码。您还可以启用或禁用语音通话选项。可以为整个会话或会话中的特定访客配置权限。
添加权限
在主工具栏上,单击并选择权限和安全性。
创建会话时,会自动打开带有权限选项的对话框。
在Code With Me: Enable Access and Start Session对话框中,指定以下选项:
只读:为来宾选择此权限以对文件、终端和运行操作具有仅查看访问权限。
编辑文件:如果您希望您的客人只编辑文件,而不是访问终端或执行代码,请选择此权限。
您可以将某些文件排除在访问之外。
单击“文件”字段下的“管理隐藏文件”,然后在“隐藏文件”对话框中添加要排除访问权限的文件,然后单击“确定” 。
完全访问权限:选择此权限可让您的客人完全访问您机器上的所有文件、终端和运行操作。
自定义:选择此权限以自定义访客对文件、终端和运行操作的访问权限。当您切换到自定义权限时,与它们关联的选项将重复先前选择的权限中的选择。您可以相应地更改它们。
默认情况下启用自动启动语音呼叫选项,禁用它以停用会话中的语音呼叫。
配置权限后,如果您正在创建会话,请单击启用访问。如果您编辑权限,请单击应用。
音频和视频通话
当您与同行协作时,您可以在会话中聊天、使用音频、视频通话,甚至转发您的端口。
创建会话时,语音呼叫和摄像头会自动变为可用。但是,您可以在“编辑权限”对话框中禁用它们。
在会话期间,您可以管理语音呼叫。
管理语音通话
在主工具栏上,通过单击呼叫选项旁边的相应图标来控制摄像头和麦克风。
处理呼叫时单击以选择以下选项:
离开通话:使用此选项禁用活动通话。
启用相机:使用此选项启用相机。
声音设置:使用此选项打开Code With Me工具窗口来管理您的声音设置。
打开通话工具窗口:使用此选项打开Code With Me工具窗口,您可以在其中管理通话、声音和使用会话聊天。
您可以从右侧工具栏访问Code With Me工具窗口,并使用它来管理呼叫会话,作为主工具栏的替代方案。您可以使用聊天功能、将麦克风静音或取消静音、管理摄像头、共享屏幕等等。
与客人共享您的屏幕
打开Code With Me工具窗口。
在底部工具栏上,单击。
您的屏幕将与会话中的其他参与者共享。如果要停止屏幕共享,请再次单击相同的图标。
如果您从事 Web 或数据库项目,您可以在会话期间向来宾授予对本地计算机上的端口的访问权限。
转发一个端口
单击Code With Me打开Code With Me工具窗口。
在Code With Me工具窗口中,单击端口转发选项卡。
单击以添加端口。
在Port Forwarding对话框中添加您的端口,选择协议并单击OK。
在访客端,端口被添加到Code With Me工具窗口中的端口转发选项卡中,访客可以访问它。
以客人身份开始
作为访客,您可以在创建的会话期间关注主持人并编辑主持人正在使用的代码。您还可以关注其他会话参与者并访问项目的其他部分。此外,您可以在主机上运行和调试代码,并在终端工具窗口中工作。
接受邀请
离开会话
在主工具栏上,单击。
从打开的列表中,选择Disconnect and Close Project。
会话终止并显示Code With Me欢迎屏幕。您可以使用相同的链接快速返回到相同的会话,而无需主机的任何接受过程。
与我同行的访客代码设置位置
以访客身份使用 Code With Me 设置工作后,您可以检查以下位置以查看 Code With Me 分发、日志、设置和缓存在文件系统中的位置:
与我同行的代码日志:
~/Library/Logs/JetBrains/JetBrainsClient<plugin_version>
%LOCALAPPDATA%\JetBrains\JetBrainsClient<plugin_version>\log
~/.cache/JetBrains/JetBrainsClient<plugin_version>/log
与我同行的代码缓存:
~/Library/Caches/JetBrains/JetBrainsClient<plugin_version>
%LOCALAPPDATA%\JetBrains\JetBrainsClient<plugin_version>
~/.cache/JetBrains/JetBrainsClient<plugin_version>
与我同行的代码设置:
~/Library/Application\ Support/JetBrains/JetBrainsClient<plugin_version>
%APPDATA%\Roaming\JetBrains\JetBrainsClient<plugin_version>
~/.config/JetBrains/JetBrainsClient<plugin_version>
Code With Me 发行版和 JetBrains 运行时:
~/Library/Caches/JetBrains/JetBrainsClientDist
~/Library/Caches/JetBrains/CodeWithMeClientDist
%LOCALAPPDATA%\JetBrains\JetBrainsClientDist
%LOCALAPPDATA%\JetBrains\CodeWithMeClientDist
~/.cache/JetBrains/JetBrainsClientDist
~/.cache/JetBrains/CodeWithMeClientDist
在共享会话中工作
创建共享会话并接受所有受邀参与者后,编辑器将包含额外的插入符号,主工具栏将显示来宾的图标,并且带有语音呼叫和聊天支持的Code With Me工具窗口将可用。
在共享会话中,您可以尝试不同的事情,例如独立移动主持人的项目、关注其他参与者、使用终端工具窗口、进行代码编辑等等。
关注参与者
在主工具栏上,单击。
从打开的列表中,选择您要关注的参与者的姓名,然后选择关注。
或者,在主工具栏上,单击所需参与者的图标。
PhpStorm 将您的插入符号放在参与者的插入符号顶部,并在编辑器周围放置一个框架,并带有一个小标签,显示您关注的参与者的姓名。
单击名称旁边的停止以取消关注参与者。
您可以让多个参与者跟随其他参与者。当其中一个追随者决定切换焦点时,不会影响主宿主。这在教师-学生用例中很有帮助。
强迫所有其他人跟随你
在主工具栏上,单击。
从打开的列表中,选择Force All to Follow You。
在这种情况下,所有的来宾插入符都放在主机的顶部,如果主插入符放在项目的其他文件中,则焦点将切换。
在任何时候,参与者都可以停止关注主插入符号。
跳转到其他参与者
在主工具栏上,单击。
从打开的列表中,单击参与者的姓名并选择跳转到。
或者,在主工具栏上,右键单击参与者的图标并选择相同的选项。
插入符号放置在所选客人的插入符号所在的行上。如果您想快速找到某个参与者的插入符号,这可能会有所帮助。
使用完全同步模式
在主工具栏上,单击。
从打开的列表中,选择参与者的姓名并选择完全同步模式。
或者,在主工具栏上,右键单击参与者的图标并选择相同的选项。
插入符号放置在主机插入符号的顶部。PhpStorm 在主机编辑器和来宾编辑器周围放置一个框架,指示完全同步模式已打开。即使插入符号放置在项目的其他部分,焦点仍保留在宿主插入符号中。这种模式通常用于结对编程场景。
终止特定用户的共享会话
在主工具栏上,单击。
从打开的列表中,单击您要终止会话的参与者的姓名,然后选择踢用户。
或者,在主工具栏上右键单击参与者的图标并选择相同的选项。
PhpStorm 终止所选参与者的会话并在来宾一侧显示通知。PhpStorm 关闭来宾项目并将来宾返回到Code With Me欢迎屏幕。
如果访客想要返回共享会话,他们需要等待主机许可才能加入。
收集当前访客的日志
在Code With Me欢迎屏幕上,单击Settings/Preferences旁边的。
从打开的列表中,选择收集日志和诊断数据。
PhpStorm 在您的本地机器上创建一个日志文件。日志文件包含当前项目的文件名、部分代码和客户活动的详细信息,例如插入符号移动、键入的符号、调用的操作、打开的文件、文件路径等。
收集会话中的所有日志
在主工具栏上,单击。
在打开的列表中,单击并选择提交反馈 收集日志并提交问题。
在打开的对话框中,单击确定以批准数据收集。
收集日志详细信息后,它们会自动附加到YouTrack 系统中新创建的问题。
更改会话服务器的会话名称或 URL
您可以使用Code With Me设置更改已创建会话的默认名称。
您还可以更改用于会话的大厅服务器的 URL。出于安全目的,切换到您自己公司的服务器可能会很有用。
访问 Code With Me 设置
按Ctrl+Alt+S打开 IDE 设置并选择工具 | 和我一起编码。
在用户名字段中输入会话的新名称。会话名称将在重新启动时更改。单击使用系统名称会将会话名称重置为默认名称。
您可以在大厅服务器 URL字段中更改默认服务器 URL 。
单击确定以保存更改。