家里公司同时敲代码,文件该怎么放最有效率? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
baodaren8
V2EX    问与答

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

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

    最近家里和公司同时敲代码,可来来回回的用 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
    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 盘上开发就好了,不要拷来拷去
    itechify
        66
    itechify  
    PRO
       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 地址?
    2kCS5c0b0ITXE5k2
        68
    2kCS5c0b0ITXE5k2  
       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     Solana     1206 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 17:37 PVG 01:37 LAX 10:37 JFK 13:37
    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