提示:需要提前安装Pycharm专业版,可以用破解版或者学生认证一年试用期,网上有教程
本文主要[参考文章](https://blog.csdn.net/qq_42730750/article/details/119249193)
前言
提示:需要提前安装Pycharm专业版,可以用破解版或者学生认证一年试用期,网上有好多教程。
软硬件环境
环境 |
版本 |
本地系统 |
Win10 |
IDE |
Pycharm2021.3 |
本地代码目录 |
D:\GraDesign\CameraCheck\GNN2\MTGNN-master |
以下均已我的文件夹为例,大家换成自己对应的即可
一、配置SSH连接服务器
选中左侧代码目录的文件夹,如图依次选择Tools—Deployment—Configuration,对连接服务器信息进行配置
![在这里插入图片描述](https://img-blog.csdnimg.cn/90546a9935014cfc97d9fced364d869c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCx5piv6KaB5aW95aW95a2m5Lmg,size_20,color_FFFFFF,t_70,g_se,x_16)
1.立马遇到bug(没有出现以下问题可以跳过)
我点开Tools发现没有Deployment,解决方法参考文章链接
解决一个问题!
点开Configuration之后如图界面
先点击+
,选择SFTP
,即可创建,名字自己取一个,我是han111
![在这里插入图片描述](https://img-blog.csdnimg.cn/3bb14839df2b4dd5b4271548195f5bfb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCx5piv6KaB5aW95aW95a2m5Lmg,size_20,color_FFFFFF,t_70,g_se,x_16)
按下面的图示进行配置SSH
![在这里插入图片描述](https://img-blog.csdnimg.cn/78e0d8ba09694115bf3714f4413e31b9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCx5piv6KaB5aW95aW95a2m5Lmg,size_20,color_FFFFFF,t_70,g_se,x_16)
把该输入的按照下图都输入~
Host: 服务器IP
User name: 用户名
Password: 用户登录密码
![在这里插入图片描述](https://img-blog.csdnimg.cn/e99cf65724a34aebb45e19d4c547e0b0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCx5piv6KaB5aW95aW95a2m5Lmg,size_20,color_FFFFFF,t_70,g_se,x_16)
点击Test Configuration
,出现下图即表示与服务器建立了连接。
![在这里插入图片描述](https://img-blog.csdnimg.cn/99a0fa95352048888b6ecbd883250c1a.png)
先别退出配置界面,还没完呢~
2. 配置本地与服务器文件同步
在服务器相应的目录下新建一个空文件夹,例如我建立的:/home/用户名
/MTGNN-master
接着就配置在Pycharm显示的服务器的根目录,这里将Root path
配置为刚才建立的
/home/用户名
/MTGNN-master
![在这里插入图片描述](https://img-blog.csdnimg.cn/af39da5e211e427990660ebe1444e0ef.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCx5piv6KaB5aW95aW95a2m5Lmg,size_20,color_FFFFFF,t_70,g_se,x_16)
接着点击Mappings
配置目录的映射信息,该目录将存放本地同步到服务器上的文件:
![在这里插入图片描述](https://img-blog.csdnimg.cn/607bf0a4dc3146e6b5663ea928c5aa5c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCx5piv6KaB5aW95aW95a2m5Lmg,size_20,color_FFFFFF,t_70,g_se,x_16)
Local path: 表示本地的工程代码路径,默认已经自动填充
Deployment path:表示服务器端的相对路径,相对于Root path
来说的,这里默认不填,但会有一个警告信息,而且会导致后面代码无法同步,根据箭头所指的信息,这里填上 /
3. 同步代码到服务器上
本步骤的参考文章
- 自动创建不存在目录
打开如下Options
![在这里插入图片描述](https://img-blog.csdnimg.cn/53a6228923074392afacd400c3b1c804.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCx5piv6KaB5aW95aW95a2m5Lmg,size_20,color_FFFFFF,t_70,g_se,x_16)
将Create empty directories
勾选上,当远端有目录不存在时会自动创建
- 效果演示
首次同步先进行手动操作,将本地目录和远端目录的内容同步到一致。点击下面的按钮进行手动上传
![在这里插入图片描述](https://img-blog.csdnimg.cn/92712d84d651491a84981969b3dc56f3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCx5piv6KaB5aW95aW95a2m5Lmg,size_20,color_FFFFFF,t_70,g_se,x_16)
页面下方会显示同步的内容和进度
![在这里插入图片描述](https://img-blog.csdnimg.cn/09c9a9ad1b774f7d85ed1770600cb1f9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCx5piv6KaB5aW95aW95a2m5Lmg,size_20,color_FFFFFF,t_70,g_se,x_16)
去远端检查,发现成功进行了同步
下面来检测下自动同步功能,编辑某个.py文件,每次保存都会看到下面有自动同步的消息不断弹出来
![在这里插入图片描述](https://img-blog.csdnimg.cn/b60cd7ab91864d33bba0d9988507bd14.png)
这样就达到自动同步的目的了,同时因为两边的环境都是一样的,所以在本地测试正常的代码同步到远端基本也是可用的,这样就方便测试人员及时连接过去测试了。
总结
至此就happy ending啦!撒花!