有什么在两台电脑之间以 IDE 为单位的代码同步方案吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ershierdu
V2EX    程序员

有什么在两台电脑之间以 IDE 为单位的代码同步方案吗

  •  
  •   ershierdu 2018-11-18 13:02:07 +08:00 7557 次点击
    这是一个创建于 2525 天前的主题,其中的信息可能已经有所发展或是发生改变。

    学生党,一台 Windows 笔记本,宿舍一台 Windows 台式机,需求:

    • 用笔记本写完代码后,回宿舍可以直接在台式机用同一个 IDE 无缝衔接

    目前考虑过两种方案:

    • Git,但是:IDE 自带的 Git 管理是以 Project 为单位的,而我的需求是无论创建、删除 Project,另一台电脑都能同步增删;一些配置文件用 Git 同步可能会有问题
    • 坚果云、Dropbox,自动同步会把写代码过程中很多小修改、二进制文件也同步上去,要是能像 Git 一样手动 push 手动 commit 就好了 请问有什么比较好的解决方案吗?
    第 1 条附言    2018-11-18 15:58:14 +08:00
    谢谢大家,就不一一回复打扰了。
    等我有空每个都尝试一遍
    39 条回复    2018-11-19 09:43:46 +08:00
    liwufan
        1
    liwufan  
       2018-11-18 13:18:42 +08:00 via iPhone
    移动硬盘 虚拟机
    lihongjie0209
        2
    lihongjie0209  
       2018-11-18 13:20:03 +08:00
    你需要的是文件共享吧, 不是代码同步。

    samba 映射到公网, 随便编辑。


    需要手动同步? rsync 自己配置规则, 同样需要一个公网服务器。
    HiJackXD
        3
    HiJackXD  
       2018-11-18 13:32:12 +08:00
    所有或者多个“ project ”放到一个 git 仓库中
    niubee1
        4
    niubee1  
       2018-11-18 13:34:02 +08:00
    IDE 一般都有 workspace 的嘛, 把 workspace 的目录用 rsync 配置好同步就行了
    GeruzoniAnsasu
        5
    GeruzoniAnsasu  
       2018-11-18 13:35:45 +08:00
    你真的远程桌面得了
    yuanfnadi
        6
    yuanfnadi  
       2018-11-18 13:45:46 +08:00 via iPhone
    两台都卖了一买一台高配置的。
    luozic
        7
    luozic  
       2018-11-18 13:49:44 +08:00 via iPhone
    移动硬盘+虚拟机。
    ltoddy
        8
    ltoddy  
       2018-11-18 13:52:51 +08:00
    先羡慕楼主两台电脑, 楼主的问题我也有过, 我在家也是两台电脑, 一台笔记本,一个台式.
    不过楼主用的是 Windows 系统, 而我用的是 linux 系统, 不知道 Windows 下如何局域网同步.
    linux 是在同一个局域网很轻松同步的. (感觉我什么都没说一样
    eslizn
        9
    eslizn  
       2018-11-18 14:11:03 +08:00
    双 windows 的话网络驱动器映射了解一下
    7654
        10
    7654  
       2018-11-18 14:14:31 +08:00
    windows 公文包了解一下
    breezeFP
        11
    breezeFP  
       2018-11-18 14:49:15 +08:00
    网盘同步
    nicevar
        12
    nicevar  
       2018-11-18 14:57:29 +08:00
    就用 git 管理就行,那些与项目无关的 ide 配置文件没必要同步,我 mac/linux/window 各两台,任意一台电脑开机都是无缝对接开发,有系统差异的可以根据系统进行配置,比如 gradle 组织的直接写适配代码就行
    leekafai
        13
    leekafai  
       2018-11-18 14:58:23 +08:00 via Android
    vs code live share
    likuku
        14
    likuku  
       2018-11-18 15:26:57 +08:00
    觉得最终还是会回到 git,毕竟双写会遇到各种冲突,随便折腾,最后还是 git 实在
    likuku
        15
    likuku  
       2018-11-18 15:28:35 +08:00
    最近几天看到有人在讨论 云 IDE,或许这个能完全满足你。
    dobelee
        16
    dobelee  
       2018-11-18 15:36:27 +08:00 via Android
    远程挂载过去,实时同步。
    不过以前简单的用 dropbox 玩过,体验不好,还是推荐 git,想提交就提交。
    slowgen
        17
    slowgen  
       2018-11-18 15:55:17 +08:00
    这种需求,远程桌面 /共享文件夹比较符合

    远程桌面:
    1.笔记本开放远程桌面,代码全在笔记本上写
    2.回到宿舍后,台式机通过远程桌面进入笔记本,继续写代码

    共享文件夹:
    1.笔记本找一文件夹,开放共享,在这个文件夹放入所有代码
    2.台式机添加网络位置,选择笔记本的共享文件夹,用编辑器 /IDE 打开共享的文件夹来写代码

    比较推荐远程桌面的形式
    ClutchBear
        18
    ClutchBear  
       2018-11-18 17:03:18 +08:00
    onedrive 共享不挺好吗?
    Wicked
        19
    Wicked  
       2018-11-18 17:16:33 +08:00 via iPhone
    dropbox …不过为啥要追求 ide 级别的同步…
    loading
        20
    loading  
       2018-11-18 17:30:04 +08:00 via Android
    提醒:
    git 这类版本管理工具,是有没有这个需求都应该使用的。
    loading
        21
    loading  
       2018-11-18 17:32:37 +08:00 via Android
    你的 ide 应该是指开发环境一整套吧。

    建议
    1.编辑器(或者 ide)的配置做一个管理。
    2.代码用 git。
    3.运行环境,水平够就用 docker(虽然我也不太会)。


    不要想一个大而全的银单出来,起码现在的你不太适合。
    strongcoder
        22
    strongcoder  
       2018-11-18 20:17:07 +08:00 via iPhone
    免费的 git svn 服务很多,不要把简单的事情复杂化,我们团队几十人用着都没问题,你两台机器就不好整了么
    Mysqto
        23
    Mysqto  
       2018-11-18 21:20:19 +08:00
    webIDE?
    niceworld
        24
    niceworld  
       2018-11-18 22:17:54 +08:00
    用云服务是条不错的路,反正你都是 WIN,我就是把项目搞到 onedriver 目录下 自动同步 还不是美滋滋
    aerofloyd
        25
    aerofloyd  
       2018-11-18 23:13:03 +08:00
    windows 的话……把项目扔进 onedrive 的同步文件夹不行么?
    785999159
        26
    785999159  
       2018-11-18 23:24:44 +08:00
    Onedrive 呀? 就当成一台电脑用了
    SoulGem
        27
    SoulGem  
       2018-11-19 00:00:20 +08:00 via iPhone
    虚拟机也可以不用,一个 U 盘可以了,你家里和宿舍也不是天天跑,应该不麻烦

    话说 git 完全够了啊……
    canonlemon
        28
    canonlemon  
       2018-11-19 00:03:46 +08:00 via Android
    jet brains 家族的专业版软件都有远程开发的功能啊,但好像要有公网 IP,我在实验室服务器上的代码,在 pc 上就可以调试运行,跟本地一样的
    eclipselu
        29
    eclipselu  
       2018-11-19 00:07:25 +08:00
    可以试试这个: https://www.resilio.com/
    imn1
        30
    imn1  
       2018-11-19 00:10:02 +08:00
    看你的需求并不需要两台机同时操作(协同办公),那么只需要把 IDE 的配置和代码文件都同步就行了
    rpman
        31
    rpman  
       2018-11-19 07:37:00 +08:00 via iPhone
    一台机开 ssh 然后另一台机开 sftp
    skyqqcc
        32
    skyqqcc  
       2018-11-19 08:05:36 +08:00 via Android
    学生党,羡慕楼主有台式........吾....只有一个很辣鸡的上网本,我要赚钱买台式。。。
    lastpass
        33
    lastpass  
       2018-11-19 08:08:04 +08:00 via Android
    试试 vscode 的 live share
    dezhou9
        34
    dezhou9  
       2018-11-19 08:17:54 +08:00 via Android
    atom 可以
    conglovely
        35
    conglovely  
       2018-11-19 08:29:26 +08:00
    搭个黑群,Drive 自动同步了解下。
    jinhan13789991
        36
    jinhan13789991  
       2018-11-19 09:07:04 +08:00
    有的 docker,docker 可以做到利用宿主机的输入输出环境,把整个开发环境和 ide 项目全部打包成 docker 镜像,或者是镜像和仓库,用的时候一个命令就行了。
    linxu
        37
    linxu  
       2018-11-19 09:17:35 +08:00 via Android
    tmux?
    MrUser
        38
    MrUser  
       2018-11-19 09:18:48 +08:00
    自动同步是需要时间的,等同步的时候还不如自己 git pull,耗时并不比 git pull 快
    ---
    我之前用的 seafile,太慢+有冲突+同步不完整。现在换成 gitlab ce 了
    多项目可以给 git 命令写个批处理
    taco1wang
        39
    taco1wang  
       2018-11-19 09:43:46 +08:00
    vscode live share 了解一下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3492 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 10:19 PVG 18:19 LAX 03:19 JFK 06:19
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86