V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
baodaren8
V2EX  ›  问与答

家里公司同时敲代码,文件该怎么放最有效率?

  •  
  •   baodaren8 · 2019-05-20 11:39:38 +08:00 · 11057 次点击
    这是一个创建于 1774 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近家里和公司同时敲代码,可来来回回的用 U 盘拷文件很麻烦。
    而且容易出现,同样的文件不知道哪一个是最终版本。
    有没有好的平台,可以实现文件同步,这样只要有网,就可以上传和下载。

    有想试过 微云 但总觉得你们会有更好的方法。
    特来一问,先谢谢各位了。

    100 条回复    2019-05-21 23:04:07 +08:00
    1  2  
    baiyi
        1
    baiyi  
       2019-05-20 11:43:39 +08:00
    git
    registerrr
        2
    registerrr  
       2019-05-20 11:45:40 +08:00
    GitHub 整个私有仓库?🤔
    okoook
        3
    okoook  
       2019-05-20 11:46:17 +08:00 via iPhone
    iCloud
    Mosugar
        4
    Mosugar  
       2019-05-20 11:48:30 +08:00
    samba、onedrive、iCloud
    litp
        5
    litp  
       2019-05-20 11:51:12 +08:00
    git 最稳妥,现在 github 还可以建立私有仓库!
    baodaren8
        6
    baodaren8  
    OP
       2019-05-20 11:51:46 +08:00
    @Mosugar
    @okoook
    @registerrr
    @baiyi

    要是文件呢?大的文件。比如文档类的。word execl?
    SuperMild
        7
    SuperMild  
       2019-05-20 11:51:56 +08:00   ❤️ 1
    你写代码不用 git ?
    okoook
        8
    okoook  
       2019-05-20 11:54:52 +08:00 via iPhone
    @baodaren8 大文件 iCloud 也没问题,而且 0 操作
    registerrr
        9
    registerrr  
       2019-05-20 11:55:25 +08:00
    @baodaren8 word,excel 甚至 ppt 也可以用 git 管理啊,只不过是不能按行管理了。只能按一整个文件来管理,好像是这样。
    baodaren8
        10
    baodaren8  
    OP
       2019-05-20 11:55:40 +08:00
    @SuperMild 我都是存本地……。是不是落后了?
    @okoook 我去试试。
    baodaren8
        11
    baodaren8  
    OP
       2019-05-20 11:56:51 +08:00
    @registerrr
    @litp
    @registerrr
    @baiyi 你们都说用 GitHub 可有一个问题,上传下载慢阿……貌似我这里打开都慢。
    greenhat233
        12
    greenhat233  
       2019-05-20 11:58:52 +08:00
    @baodaren8 gitee
    wulu
        13
    wulu  
       2019-05-20 11:59:43 +08:00 via Android
    onedrive ,nextcloud 都可以同步文件夹
    lostberryzz
        14
    lostberryzz  
       2019-05-20 11:59:51 +08:00
    learnshare
        15
    learnshare  
       2019-05-20 12:00:20 +08:00
    OneDrive 挺好的
    SuperMild
        16
    SuperMild  
       2019-05-20 12:02:17 +08:00
    你可以用 git,不 push 到服务器,就在本地用,这样就完全没有网络问题,文件版本非常清晰。

    当然,最好是克服一下网络问题,这样你还能有一份在服务器,更方便更安全。
    conanforever22
        17
    conanforever22  
       2019-05-20 12:04:37 +08:00   ❤️ 1
    坚果云+GitHub 私有库, 或者公司电脑不关机, 挂着 TeamViewer
    limao693
        18
    limao693  
       2019-05-20 12:09:55 +08:00 via iPhone
    Dropbox,实时文件多终端同步。代码使用 github
    cncoffer
        19
    cncoffer  
       2019-05-20 12:12:54 +08:00
    顶楼上, 我也是 dropbox 同步文件, github 版本管理.
    baodaren8
        20
    baodaren8  
    OP
       2019-05-20 12:23:01 +08:00
    @conanforever22 这个想法,我也想过。就是公司的电脑不关机,用 TeamViewer
    meetyuan
        21
    meetyuan  
       2019-05-20 12:24:30 +08:00 via iPhone
    背个双肩包带笔记本
    TabGre
        22
    TabGre  
       2019-05-20 12:26:07 +08:00 via iPhone
    我也是用 dropbox,但是只有 2g 容量
    ThomasZ
        23
    ThomasZ  
       2019-05-20 12:41:43 +08:00 via Android
    git 不是最好的方案么?现在私库也免费了
    dfjslkjdf
        24
    dfjslkjdf  
       2019-05-20 12:48:09 +08:00
    dropbox 你值得拥有
    dfjslkjdf
        25
    dfjslkjdf  
       2019-05-20 12:48:25 +08:00
    git 也行
    yeshiwei
        26
    yeshiwei  
       2019-05-20 12:55:11 +08:00
    1. dropbox
    2. 代码放到 vps 上
    pimin
        27
    pimin  
       2019-05-20 12:59:03 +08:00 via Android
    wtg,解决一切麻烦
    linmq
        28
    linmq  
       2019-05-20 13:16:30 +08:00 via iPhone
    gitlab
    Sapp
        29
    Sapp  
       2019-05-20 13:18:03 +08:00
    git 大库会很慢的,直接用 Dropbox 或者 googledrive、icloud 这种吧,同步一下就行了
    ioschen
        30
    ioschen  
       2019-05-20 13:42:47 +08:00
    1. 代码同步用 git
    2. 大文件等用云同步
    如果苹果 就用 iCloud
    如果微软用 onedrive,如同你说的 word excel 直接保存
    ioschen
        31
    ioschen  
       2019-05-20 13:42:47 +08:00
    1. 代码同步用 git
    2. 大文件等用云同步
    如果苹果 就用 iCloud
    如果微软用 onedrive,如同你说的 word excel 直接保存
    ioschen
        32
    ioschen  
       2019-05-20 13:43:54 +08:00
    怎么发了两次? bug 还是刷新两次导致?

    还有个方案远程控制一台电脑,所有操作都在这台电脑
    kljsandjb
        33
    kljsandjb  
       2019-05-20 13:44:17 +08:00 via iPhone
    ☁️
    opengps
        34
    opengps  
       2019-05-20 13:44:27 +08:00
    我是用云服务器上自建的 SVN
    MuscleOf2016
        35
    MuscleOf2016  
       2019-05-20 13:48:29 +08:00
    家里公司应该主要是工作的代码吧,放公共云平台都不合适的,要是公司有 vpn 直接在内网代码仓库里面比较好
    whypool
        36
    whypool  
       2019-05-20 13:50:51 +08:00
    svn
    tgich
        37
    tgich  
       2019-05-20 13:54:10 +08:00
    代码用 git,文件夹用 onedrive,idea 又能账户同步插件界面配置,数据库在云服务器里
    maplerecall
        38
    maplerecall  
       2019-05-20 13:57:26 +08:00 via Android
    rdp 或者其他远程桌面类软件…因为非内网环境项目跑不起来,十几 G 的 repo 也不是说下就能下的…
    silencefent
        39
    silencefent  
       2019-05-20 14:02:26 +08:00
    直接在 U 盘里编译
    niceworld
        40
    niceworld  
       2019-05-20 14:04:25 +08:00
    我用的 onedirve ...感觉不错
    zycpp
        41
    zycpp  
       2019-05-20 14:08:11 +08:00 via iPhone
    u 盘
    DomonLee
        42
    DomonLee  
       2019-05-20 14:12:51 +08:00
    1.代码用 git
    2.文件使用 Dropbox
    3.配置信息用 Dropbox
    Ambush
        43
    Ambush  
       2019-05-20 14:19:47 +08:00
    GitHub or OneDrive
    Ubuntu 我用的是 https://github.com/skilion/onedrive
    furch
        44
    furch  
       2019-05-20 14:21:04 +08:00
    坚果云
    redbuck
        45
    redbuck  
       2019-05-20 14:24:35 +08:00
    nas

    开通 webdav,映射成网络驱动器
    EscYezi
        46
    EscYezi  
       2019-05-20 14:37:27 +08:00 via iPad
    sshfs 可以挂载远程服务器目录到本地,楼主可以了解一下
    stevexu
        47
    stevexu  
       2019-05-20 15:14:49 +08:00
    自带电脑
    season4675
        48
    season4675  
       2019-05-20 15:18:50 +08:00
    竟然发现有人不用 git~
    inhzus
        49
    inhzus  
       2019-05-20 15:38:04 +08:00 via Android
    如果楼主不打算用 git,强烈建议也不要用 One drive。假如写的代码用了 npm 等等类似的会产生大量碎文件的软件,每次 build 都会伴随大量无意义的磁盘和网络开销,电脑足够好不在意的话就无所谓了
    chiu
        50
    chiu  
       2019-05-20 15:39:18 +08:00
    onedrive
    cpdyj0
        51
    cpdyj0  
       2019-05-20 15:41:16 +08:00 via Android
    代码 GitHub,乱七八糟的 onedrive,或者自己去淘大盘鸡
    xenme
        52
    xenme  
       2019-05-20 15:42:12 +08:00
    远程回公司敲代码,走到哪里敲到哪里
    Libby520
        53
    Libby520  
       2019-05-20 16:25:25 +08:00
    同问,家里和单位有空的时候都会写小说,有没有特别合适的协同文档软件推荐?
    litp
        54
    litp  
       2019-05-20 16:35:38 +08:00 via iPhone
    @baodaren8 github 网页打开慢,但是你试试推送和拉取,我觉得没啥大问题,我有一个私有仓库都是存储我历史文件的,量也很大,但是每次推送速度都不错
    ershierdu
        55
    ershierdu  
       2019-05-20 17:01:11 +08:00
    https://www.v2ex.com/t/508932#reply39
    跟我之前提的一个问题很像。最后我的解决方案是跟别人组了个 office 365 家庭版,用 Onedrive 同步。对于特定的项目(其实就是学生的某些大作业…),再用 git 做版本管理。

    1.首先我特别喜欢同步盘这种“啥都不用做,一直帮你更新到最新状态”的感觉,相比之下 git 还是需要手动操作一下,我经常会忘记。一开始用的 Dropbox 专门同步代码,但是很快 2GB 就不够用了,付费的太贵;另外就是网络问题比较麻烦,必须一直开着代理。相比之下还是 Onedrive 合适一些。
    缺点也有,比如上面有人提到的大量碎片文件的问题。不过我主要写 Java 和 Python,目前为止没什么感觉。

    2. 换了 Onedrive 后把所有的个人数据都同步上去了(都是些作业什么的,没什么敏感文件),所以处于一种“电脑丢了、坏了也不会有任何数据丢失”的安全感中。再加上 office365 的自动保存功能,确实很舒服。
    1069401249
        56
    1069401249  
       2019-05-20 17:03:37 +08:00
    ide 配置 FTP 自动上传
    ershierdu
        57
    ershierdu  
       2019-05-20 17:08:15 +08:00
    @litp #54
    如果是用 word 之类写的,也许可以考虑一下 Google docs/腾讯文档 这一类的服务,自动保存的机制能尽可能减少丢失的可能性。或者是用同步盘(坚果云 /Onedrive/Dropbox )之类的同步文件也一样,其中 Onedrive 和 Office365 结合起来也能实现自动保存,要不哪天忘了 Ctrl + s 就悲剧了……

    如果是文本形式的文件,可以考虑用 git ( GitHub 私有库)做版本管理,这样能很清晰地看出来改了什么内容。不过我还是比较推荐再加个网盘用于同步,git 只用于版本管理…
    night98
        58
    night98  
       2019-05-20 17:41:54 +08:00
    腾讯的 git 服务,免费 50G,速度很 nice
    配合微软 onedriver,免费 5G,放 word 之类的文档,基本上除了代码需要写完推送一下,其他的可以全部同步
    Tokin
        59
    Tokin  
       2019-05-20 17:53:38 +08:00
    我现在的方案是 Dropbox 同步代码(稳定),OneDrive 同步各种文件(速度快)。
    千万不要用 OneDrive 同步小文件非常多的项目,我的 node 项目因为装依赖会产生几十万、十几万的小文件,OneDrive 就嗝屁了,经常无法自动同步。
    Dropbox 就可以很好的同步这些小文件。。。
    Tokin
        60
    Tokin  
       2019-05-20 17:55:34 +08:00
    用云服务的好处就是这一切都是自动的,不用像 Git 那样要手动提交手动更新。
    而且云服务也有简单的文件版本管理。。。就是没有 Git 方便。。。
    grimpil
        61
    grimpil  
       2019-05-20 17:57:54 +08:00 via Android
    如果仅仅是为了同步,坚果云就可以,多终端自动同步,完全无感,还能查看历史版本
    liwl
        62
    liwl  
       2019-05-20 18:01:07 +08:00
    只有我推荐群晖么
    jugggao
        63
    jugggao  
       2019-05-20 18:38:35 +08:00
    没人用 google driver 吗。。
    BlBana
        64
    BlBana  
       2019-05-20 18:46:27 +08:00
    我用的 onedrive,下班的时候把代码拉进文件夹就同步了,或者干脆就在同步文件夹里面开发
    plqws
        65
    plqws  
       2019-05-20 19:21:28 +08:00
    直接在 U 盘上开发就好了,不要拷来拷去
    oneisall8955
        66
    oneisall8955  
       2019-05-20 19:41:54 +08:00 via Android
    1,如果公司版本用 git,最好用了,直接使用就行了呀
    2,公司用 SVN,这个呀,额,之前写了个同步脚本,使用的是 rsync,有 backup (上传到仓库)和 update (从仓库更新)功能专门同步到阿里云服务器,回家后,在用 rsync 下载到宿舍电脑~类似简化版本的 git 仓库。公司里面写 crontab 没半小时自动检查增量上传,上传时间戳有更新的。后来在宿舍里面觉得阿里云小水管受不了(上行带宽太小了),还觉得回到宿舍还敲个毛代码噢公司有没有加钱,烦躁,后来就不用了-_-||
    3,没试过的操作,用 git+SVN 两个管理会不会又冲突呢。。。没试过噢
    4,mark 一下,看看 V 友怎么说
    xlx
        67
    xlx  
       2019-05-20 20:05:07 +08:00
    一台电脑的 idea 怎么配置多个 git 地址?
    emeab
        68
    emeab  
       2019-05-20 20:10:34 +08:00
    自己搭一个 git 很快的啊
    Cu635
        69
    Cu635  
       2019-05-20 20:13:51 +08:00
    竟然没有用上版本控制系统?!
    另外,我的建议是家里不留代码,回家就是保证休息,要加班就留在公司……
    zelin44913
        70
    zelin44913  
       2019-05-20 20:28:04 +08:00
    群晖 Synology Drive, 多电脑实时同步
    mytharcher
        71
    mytharcher  
       2019-05-20 20:30:40 +08:00 via Android
    难道只有我用 btsync (resilio) 么?我连 npm/.git 都一起同步,提交状态都保留,真是最方便的了。
    Halry
        72
    Halry  
       2019-05-20 20:55:11 +08:00 via Android
    回家不要干活吧
    xwcs
        73
    xwcs  
       2019-05-20 21:03:12 +08:00 via Android
    @ershierdu onedrive 同步时不可以排除一些文件夹,每次 node_module 都同步了
    dobelee
        74
    dobelee  
       2019-05-20 21:04:19 +08:00 via Android
    个人用 git + dropbox。
    git 放公司代码,dropbox 放个人整理的信息和文件。
    vincel
        75
    vincel  
       2019-05-20 22:41:23 +08:00
    大哥 作为程序员你难道不用 git ???用 u 盘拷代码还是刚上学的操作吧,至于你说上传下载慢的问题,我不信你一天的代码量有多少,除了第一次初始化仓库可能上传比较多,后面差异对比之后每次也不过几 m 吧。还有 git 和 github 是有点区别的,我们的意思是指用 git pull 命令同步代码而不是让你上 github 去下载 zip 包。。。
    linvaux
        76
    linvaux  
       2019-05-20 23:20:57 +08:00 via Android
    我勒个去,这还用问?明显用 git 是最优解啊
    flynaj
        77
    flynaj  
       2019-05-21 00:08:08 +08:00 via Android
    只有你一个人用可以用 syncthing,多个人还是用 svn, git 这类
    wujunzero
        78
    wujunzero  
       2019-05-21 00:43:55 +08:00 via Android
    github 慢就试试 coding,gitlab 等等。你可以只传修改的文件,其他的 gitignore 屏蔽掉。
    shuangyeying
        79
    shuangyeying  
       2019-05-21 00:46:13 +08:00
    好像没人提出自建 Gitlab。
    sheildog
        80
    sheildog  
       2019-05-21 08:07:22 +08:00
    公司服务器部署一个 gogs
    venamezh
        81
    venamezh  
       2019-05-21 09:12:48 +08:00
    代码 git,其他文件任意同步盘吧
    zsan6
        82
    zsan6  
       2019-05-21 09:47:19 +08:00
    可以试下坚果云
    zjyl1994
        83
    zjyl1994  
       2019-05-21 09:50:42 +08:00
    git 私有库啦,github 也免费了,其他文件 google drive,dropbox,onedrive 之类的同步云盘搞一个就行了
    yakax
        84
    yakax  
       2019-05-21 09:52:01 +08:00
    安装 teamviewer 解决
    goodSleep
        85
    goodSleep  
       2019-05-21 10:16:21 +08:00 via Android
    代码 gitlab,文档 onedrive (或者企业微信的文件盘)
    pkoukk
        86
    pkoukk  
       2019-05-21 10:19:17 +08:00
    代码 git,文件用 onedrive
    freeznet
        87
    freeznet  
       2019-05-21 10:27:51 +08:00
    微力同步~可以设置某些不用同步的文件夹和文件,类似 git 的 ignore
    本来是打算用 dropbox,但是无奈 dropbox 并不能选择部分文件不同步,比如 node_modules
    zchlwj
        88
    zchlwj  
       2019-05-21 10:30:01 +08:00
    vpn,远程
    shanlan
        89
    shanlan  
       2019-05-21 11:07:15 +08:00
    @baodaren8 有国内版的 git,比如码云。
    JRay
        90
    JRay  
       2019-05-21 11:12:58 +08:00
    码云
    wqzjk393
        91
    wqzjk393  
       2019-05-21 11:16:45 +08:00 via iPhone
    git,干活前习惯性 merge 一下就好
    mogutouer
        92
    mogutouer  
       2019-05-21 12:02:30 +08:00
    iCloud 有时候不是主动同步的,也没有同步按钮,等的让人着急,尤其是网络不好的时候,文件一直不更新
    calming
        93
    calming  
       2019-05-21 13:23:52 +08:00
    你不用 git?
    WhiteSJ
        94
    WhiteSJ  
       2019-05-21 13:57:22 +08:00
    iCloud
    smilzman
        95
    smilzman  
       2019-05-21 14:20:31 +08:00
    我目前的方案:
    移动硬盘:希捷 2T 的
    NAS:453Bmini
    公司电脑:安装威联通的 Qsync,把 NAS 上的文件(自定义目录)同步到本地
    家里的电脑:安装威联通的 Qsync,把 NAS 上文件全量同步到本地,安装希捷 Seagate Toolkit 软件,只要硬盘连接电脑,自动同步本地和硬盘文件~

    当然,代码版本控制还是 git 和 svn 好,NAS 上也可以安装。
    jabari
        96
    jabari  
       2019-05-21 14:39:06 +08:00
    syncthing 分布式同步。。比网盘的方案好
    weyou
        97
    weyou  
       2019-05-21 14:42:12 +08:00 via Android
    tinc + samba,要啥同步?
    jabari
        98
    jabari  
       2019-05-21 14:51:31 +08:00
    @weyou #97 samba 不支持过滤~~
    jabari
        99
    jabari  
       2019-05-21 14:52:01 +08:00
    @weyou #97 比如 node_modules 不同环境可能不一致?
    qq7788611
        100
    qq7788611  
       2019-05-21 15:58:22 +08:00
    坚果云
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1713 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 16:41 · PVG 00:41 · LAX 09:41 · JFK 12:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.