V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ershierdu
V2EX  ›  程序员

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

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

    学生党,一台 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,想提交就提交。
    shuimugan
        17
    shuimugan  
       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   ·   我们的愿景   ·   实用小工具   ·   2859 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 14:27 · PVG 22:27 · LAX 07:27 · JFK 10:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.