V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LittleYe233
V2EX  ›  Visual Studio Code

VSCode 中有没有办法连接到 Onedrive 网盘并实时编辑文件?

  •  
  •   LittleYe233 ·
    Little_Ye233 · 2020-08-14 23:37:07 +08:00 · 6023 次点击
    这是一个创建于 1597 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的设想是让 VSCode 像使用 remote ssh 插件建立 ssh 连接,并能把服务器上某个文件夹看作工作区那样,连接 onedrive 网盘,同样实现类似的操作,但是我并没有把网盘上的东西同步到本地磁盘上,也没有 azure (年龄不够没法办 visa ),不知在这种情况下能否解决?

    第 1 条附言  ·  2020-08-15 16:56:09 +08:00
    抱歉我忘记说清楚了,我使用的是 linux 无头服务器上的 code-server,然后本地浏览器连接这个 server,然后就遇到了这个 onedrive 连接的问题...听说这个 code-server 也能使用 vscode 的插件,就直接扔 vscode 节点来问了。
    第 2 条附言  ·  2020-08-18 08:05:20 +08:00
    感谢各位,已经解决了。大致做法仅供参考:在服务器上安装 rclone,如果服务器是无头的,授权的时候可以选择在本地电脑上打开授权页面然后复制 token 进行,如果服务器有显示器就会直接启动浏览器。然后把 onedrive 的信息注册进去后可以每隔一定时间(据网速和服务器性能不同可以自定时间) rclone sync 两次,分别是服务器到 onedrive 云端,以及是云端到服务器。

    主要有三个问题:
    1. rclone 公用 api 速度较慢,可以选用 azure ;
    2. rclone sync 较大文件而导致阻塞时,服务器或云端产生的更改可能无法加入到 sync 队列中;
    3. 我似乎没找到 merge 更改的功能,所以按照我上面的方法两端同时只能有一边进行操作。

    本来 code server 也只是临时用一下,这个凑合凑合吧。再次感谢各位!
    14 条回复    2020-08-19 08:32:29 +08:00
    fredcc
        1
    fredcc  
       2020-08-14 23:46:03 +08:00
    把对象存储当块存储用的典型案例
    webshe11
        2
    webshe11  
       2020-08-14 23:56:49 +08:00   ❤️ 2
    目的是什么?
    如果想节约本地空间,Windows 的 OneDrive 可以设置部分文件脱机访问
    qefrgty
        3
    qefrgty  
       2020-08-15 00:06:15 +08:00
    这...感觉完全没必要啊...

    Win 10 系统上把 Onedrive 直接同步到本地不就行了吗? 2 楼也说了可以设置仅同步部分文件。

    而且就国内这 Onedrive 的速度...挺难受的就...
    yyfearth
        4
    yyfearth  
       2020-08-15 02:03:03 +08:00
    理论上是可以的 你可以访问任何远程的文件当作本地使用 就和 ssh 一样
    当然 这需要你找一个有这个功能的扩展或者自己写一个
    vscode 提供了文件系统 API 只要你实现了这个 API 你连接到哪里都可以
    只要你能实现这个 API 就算是远程访问一个加密 zip 文件都可以 速度嘛 就不要指望什么了

    但是和 ssh remote 不一样 你没办法远程执行和调试代码
    nvkou
        5
    nvkou  
       2020-08-15 02:08:33 +08:00 via Android
    不是挺多代码托管服务的吗?
    MajestySolor
        6
    MajestySolor  
       2020-08-15 05:04:52 +08:00
    把本地的工作文件夹放进 onedrive 里保持同步不是一样么
    tsui
        7
    tsui  
       2020-08-15 05:17:14 +08:00
    rclone mount 可以 mount OneDrive 到一个本地目录上

    但是。。OneDrive 很不稳定经常 conflict,远不如 GDrive
    mmdsun
        8
    mmdsun  
       2020-08-15 09:12:01 +08:00 via Android
    onedrive 可以映射成网络驱动器磁盘。
    KuroNekoFan
        9
    KuroNekoFan  
       2020-08-15 10:05:40 +08:00 via iPhone
    本地装个 onedriver 绑定一个本地目录然后你把那个目录做 workspace 不就行了
    LittleYe233
        10
    LittleYe233  
    OP
       2020-08-15 16:56:24 +08:00 via Android
    @webshe11 抱歉我忘记说清楚了,我使用的是 linux 无头服务器上的 code-server,然后本地浏览器连接这个 server,然后就遇到了这个 onedrive 连接的问题...听说这个 code-server 也能使用 vscode 的插件,就直接扔 vscode 节点来问了。
    LittleYe233
        11
    LittleYe233  
    OP
       2020-08-15 16:56:35 +08:00 via Android
    @qefrgty 抱歉我忘记说清楚了,我使用的是 linux 无头服务器上的 code-server,然后本地浏览器连接这个 server,然后就遇到了这个 onedrive 连接的问题...听说这个 code-server 也能使用 vscode 的插件,就直接扔 vscode 节点来问了。
    Tompes
        12
    Tompes  
       2020-08-15 16:59:53 +08:00   ❤️ 1
    既然是 code-server 那直接用 rclone mount 一下就好了
    LittleYe233
        13
    LittleYe233  
    OP
       2020-08-18 07:53:40 +08:00 via Android
    @Tompes 谢谢!已经解决了!
    LittleYe233
        14
    LittleYe233  
    OP
       2020-08-19 08:32:29 +08:00
    @Tompes emm 顺便问一下,我在 code-server 中打开了 rclone mount 过的文件夹里的文件,之后要保存更改的话应该怎么做?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2097 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 01:07 · PVG 09:07 · LAX 17:07 · JFK 20:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.