baodaren8
V2EX  ›  问与答

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

  •  
  •   baodaren8 · May 20, 2019 · 14536 views
    This topic created in 2728 days ago, the information mentioned may be changed or developed.

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

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

    100 replies  •  2019-05-21 23:04:07 +08:00
    1  2  
    ❮ ❯
    FinnBai
    FinnBai
    May 20, 2019
    1
    git
    registerrr
    registerrr
    May 20, 2019
    2
    GitHub 整个私有仓库?🤔
    okoook
    okoook
    May 20, 2019 via iPhone
    3
    iCloud
    SGE
    SGE
    May 20, 2019
    4
    samba、onedrive、iCloud
    litp
    litp
    May 20, 2019
    5
    git 最稳妥,现在 github 还可以建立私有仓库!
    baodaren8
    baodaren8
    OP
    May 20, 2019
    6
    @Mosugar
    @okoook
    @registerrr
    @baiyi

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

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

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

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

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

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

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

    当然,代码版本控制还是 git 和 svn 好,NAS 上也可以安装。
    jabari
    jabari
    May 21, 2019
    96
    syncthing 分布式同步。。比网盘的方案好
    weyou
    weyou
    May 21, 2019 via Android
    97
    tinc + samba,要啥同步?
    jabari
    jabari
    May 21, 2019
    98
    @weyou #97 samba 不支持过滤~~
    jabari
    jabari
    May 21, 2019
    99
    @weyou #97 比如 node_modules 不同环境可能不一致?
    qq7788611
    qq7788611
    May 21, 2019
    100
    坚果云
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1793 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 205ms · UTC 06:38 · PVG 14:38 · LAX 22:38 · JFK 01:38
    ♥ Do have faith in what you're doing.