VScode sftp插件使用【文件修改,重命名,删除均可自动同步】

摘要:
那就是我在家隔离办公,操作了local的改动到远端,然后到了公司我是通过网络驱动器映射到本地来干活的,也就是说我会直接在远端服务器上对文件进行改动,这样一来,我再次回到家后,远端可能存在的删除操作就无法同步过来了,因此,在上述场景下,需要回家后清掉本地的目录,从远端重新download对应的project,这样一来才可以保证同步。

先说目前已探明的功能,以及不能做到的事情

YES:

1. local 文件修改 自动/手动 推到remote

2. local文件重命名和删除 自动推到remote

3. 远端修改了文件,可以sync到本地

NO:

远端删除了一个文件是不能sync到本地的,至少我通过执行sync Remote --> local没有任何变化

(如果谁能请告诉我咋弄,感激不尽)

下面结合具体使用场景说一下这个工具怎么用

首先,代码啥的肯定都是在远程服务器上的,本想通过映射到本地驱动器来搞的,以前就是这么干的,最近不知为何网速不稳定,经常一卡一卡的

严重影响体验和工作效率,因此这才转向于sftp插件的帮助。

step1. 本地建立一个目录,用来存放远端服务器上的代码的副本,后面就基于这些副本在本地改动,然后把改动sync到远端

step2. 下载好插件后,ctrl+shift+P调出命令栏,输入sftp:config, 这个时候蹦出一个sftp.json配置文件

配置文件是最重要的,建议直接按照下面给的例子来配

这个例子算是能够比较好的满足我的需求了,它能处理以下需求:

1. uploadOnSave": true表明本地的修改在ctrl + S后会自动同步到远端

2. "watcher": { "files": "GIT_EVERYDAY/*", "autoUpload": true, "autoDelete": true} 表明会监视/home/pi/GitPrac / GIT_EVERYDAY下面的所有文件的重命名和删除

的改动,并自动同步到远端

3. 可以管理两个目录的代码sync需求

[
    {
        "name": "My Pi Server",
        "context": "GitPrac",
        "host": "192.168.43.88",
        "protocol": "sftp",
        "port": 22,
        "username": "pi",
        "password": "access",
        "remotePath": "/home/pi/GitPrac",
        "uploadOnSave": true,
        "watcher": {
            "files": "GIT_EVERYDAY/*",
            "autoUpload": true,
            "autoDelete": true}, 
        "ignore": [
            "**/.git/**"]
    },
    {
        "name": "My Pi Server",
        "context": "libpal",
        "host": "192.168.43.88",
        "protocol": "sftp",
        "port": 22,
        "username": "pi",
        "password": "access",
        "remotePath": "/home/pi/Bridge",
        "uploadOnSave": false,
        "watcher": {
            "files": "*",
            "autoUpload": true,
            "autoDelete": true},
        "ignore": [
            "**/.git/**"]
    }
]

最后说一下使用规范,因为远端的删除操作貌似不能同步到本地,所以我一般这样操作来work around这个限制

那就是,所有文件的修改工作均为单向的,即从local 推改动到remote,不在remote端进行任何文件的改动

这样操作可以解决我在树莓派上的开发需求,但是还有一个场景。那就是我在家隔离办公,操作了local的改动到远端,然后到了公司

我是通过网络驱动器映射到本地来干活的,也就是说我会直接在远端服务器上对文件进行改动,这样一来,我再次回到家后,远端可能存在的

删除操作就无法同步过来了,因此,在上述场景下,需要回家后清掉本地的目录,从远端重新download对应的project,这样一来才可以保证同步。

免责声明:文章转载自《VScode sftp插件使用【文件修改,重命名,删除均可自动同步】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WebView2简单试用(四)—— 使用固定版本的Edge Runtime[置顶] 游戏开发技术总结(经典之作)第八集 脚踏实地游戏角色自动寻路、路径搜索算法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux的ftp安装及配置

一、安装ftp服务 1.检查是否已经安装 rpm -qa| grep vsftpd 2.没安装则安装 centos用: yum -y install vsftpd ubuntu用: apt-get install vsftpd 二、启动ftp服务 1.启动ftp服务: service vsftpd start 重启ftp service vsf...

故障排查:vsftpd无法用浏览器访问

在CentOS6上搭建的ftp服务器,突然无法使用浏览器进行访问,但使用xftp等工具可以正常访问 想到之前修改过阿里云的安全组设置,推测可能有关 1)修改vsftpd的配置,手动指定被动模式的随机连接端口,增加以下内容: pasv_min_port=50000 pasv_max_port=60000 2)设置阿里云的安全组控制端口 单单开启20和21...

CentOS6.6安装及配置vsftpd文件服务器

1、安装vsftpd和db4-utils,后者用来生成密码库文件,命令如下:   # yum install -y vsftpd db4* 2、修改SELINUX,命令如下:   # vim /etc/sysconfig/selinux    // 将SELINUX=enforcing 改为 SELINUX=permissive   # setenforc...

Linux(centos)新建,删除,移动,重命名文件夹和文件的命令

1.新建文件夹 mkdir 文件名 新建一个名为test的文件夹在home下 view source1 mkdir /home/test 2.新建文本 在home下新建一个test.sh脚本  vi /home/test.sh 3.删除文件或文件夹 1、删除home目录下的test目录  rm /home/test 2、这种不带参数的删除方法经常会提示无法...

Linux FTP 服务器配置简单说明

一.  FTP 说明      linux 系统下常用的FTP 是vsftp, 即Very Security File Transfer Protocol. 还有一个是proftp(Profession ftp)。 我们这里也是简单的说明下vsftp的配置。  vsftp提供3种远程的登录方式:  (1)匿名登录方式              就是不需要用...

【收集】常用的cmd命令

运行操作 CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) CMD命令锦集       1. gpedit.msc-----组策略   2. sndrec32-------录音机   3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解...