V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
sonnyclarity492
V2EX  ›  奇思妙想

多端代码同步讨论

  •  1
     
  •   sonnyclarity492 · 294 天前 · 1348 次点击
    这是一个创建于 294 天前的主题,其中的信息可能已经有所发展或是发生改变。

    详细需求

    • 本地文件存储于 Onedrive,服务端文件于 /code 文件夹
    • 在本地、远程、Git 仓库任意一处修改,其他位置可以 简单 同步
    • 所谓 简单 同步,即可以免去手动 git pull 等操作,本项为软需求

    拥有

    • 本地 Windows 、远程 Linux 服务器
    • 本地、服务器 Git 工具
    • 本地计算机 Onedrive
    • 服务器 Gogs

    尝试过的操作

    • 使用 VSCode 远程 SSH 编写代码,并 pushlocalhost 仓库

    未尝试过的操作

    • Onedrive 文件夹建立 Git 仓库并同步(想法还不成熟,不敢尝试)
    • 其他设备,多端建立 Git 仓库

    希望得到的答案

    • 完善本方案,讨论角度有:软件选择、系统优化等
    • 给出本方案的不足,例如哪些功能不可能实现

    最后,给上流程图

    graph LR
        A[Local]--via-->B[Local-Onedrive]--Git Commands-->C[Git]
        D[Remote]--via-->E[Remote-File]--Git Commands-->C[Git]
        B<--Mannual Copy-->E
    
    6 条回复    2023-07-14 18:08:31 +08:00
    akira
        1
    akira  
       294 天前
    在本地、远程、Git 仓库任意一处修改,其他位置可以 简单 同步

    这个是很难做的好的。而且很容易出问题。
    tool2d
        2
    tool2d  
       294 天前
    我一般都手动同步,解决代码冲突很麻烦的,只有人知道怎么合并,计算机自动处理很难。
    JamesR
        3
    JamesR  
       294 天前
    “在本地、远程、Git 仓库任意一处修改,其他位置可以简单同步”。
    用久了就明白,纯自动的,只要有一次关机未同步完,其他地方再开机,就容易出错的。
    要么远程一台固定电脑,要么下机前手动同步,自动的靠不住。
    hokori
        4
    hokori  
       294 天前
    很容易冲突的
    我只能想到一个法子,就是有个主机,然后很多 ide 不是有 share 功能嘛,比如 vs 和 clion 都有,可以在一个项目里面多人编辑,这就相当于是只修改一个项目,不会冲突。
    sonnyclarity492
        5
    sonnyclarity492  
    OP
       294 天前
    楼上 v 友都提到很难实现自动化同步,确实是这样的。
    还是手动提交代码才放心。
    #4 不过 IDE 协作,纯命令行的 Linux 怎么实现捏?
    paradox8599
        6
    paradox8599  
       293 天前
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2275 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:43 · PVG 15:43 · LAX 00:43 · JFK 03:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.