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

代码库备份用什么呢

  •  
  •   phoenixlzx · 2016-02-04 20:47:28 +08:00 · 4045 次点击
    这是一个创建于 3213 天前的主题,其中的信息可能已经有所发展或是发生改变。
    开源项目自然有 github 无所谓,不过有不少没开源的,感觉项目工程多,一个个放在 bitbucket 的私有仓库也不是很方便... 但是自从 Dropbox 在两台设备同时操作弄乱了我的 git objects 之后就再也不敢用 dropbox 备份带 git 的东西了

    并且 dropbox 小文件特别多的时候会非常吃 CPU ,特别是目前的代码目录是这样 ->

    Phoenix-X1-Carbon :: ~/Code » find . -type f -exec cat {} + | wc -l
    26241463

    _(:з」∠)_别惊讶这里面绝大部分是第三方库等等等... 自己的代码只有一点点。
    但是总是都要同步备份的,不知道有没有能同时用 git 的基础上对整个代码库做自动同步备份的工具呢...
    27 条回复    2016-02-13 15:34:47 +08:00
    Septembers
        1
    Septembers  
       2016-02-04 21:13:43 +08:00 via Android   ❤️ 1
    窝选择自建 GOGS
    shoaly
        2
    shoaly  
       2016-02-04 21:17:20 +08:00
    弄一台云主机, ssh + git
    yinheli
        3
    yinheli  
       2016-02-04 21:20:20 +08:00
    coding.net 啊哈
    phoenixlzx
        4
    phoenixlzx  
    OP
       2016-02-04 21:24:16 +08:00
    @Septembers
    @shoaly 自建在一定预算情况下可靠性不行的
    而且其实没精力维护,还是用 git 备份的话不如直接 bitbucket 了但是太麻烦
    kumakiti
        5
    kumakiti  
       2016-02-04 21:27:54 +08:00
    移动硬盘
    erDaren
        6
    erDaren  
       2016-02-04 21:30:14 +08:00
    github 不是有 private 的吗,弄个会员撒
    iannil
        7
    iannil  
       2016-02-04 21:34:58 +08:00
    NAS ?
    phoenixlzx
        8
    phoenixlzx  
    OP
       2016-02-04 21:44:28 +08:00
    @kumakiti
    @iannil 手动备份表示_(:з」∠)_


    @erDaren 一个个 git 仓库和手动备份没啥两样啊...
    yuelang85
        9
    yuelang85  
       2016-02-04 21:49:43 +08:00
    如果你有 vps 或者服务器一類的,直接把本地 git 庫 git clone --bare xxx.git ,把 xxx.git 放在服務器上,然後 git remote add user@ip ,就可以通過 ssh 同步了。
    yuelang85
        10
    yuelang85  
       2016-02-04 21:50:34 +08:00
    額,好吧,前面的沒看到,我覺得遠程 git 庫比手動備份方便多了。。。
    ethego
        11
    ethego  
       2016-02-04 21:51:00 +08:00
    动手写个脚本呗,特定目录下创建的文件夹自动 create repo 自动推,定时自动 commit 自动 push
    clino
        12
    clino  
       2016-02-04 23:14:47 +08:00 via Android   ❤️ 1
    syncthing 然后一个设成主目录
    yangqi
        13
    yangqi  
       2016-02-04 23:21:56 +08:00
    同步到 vps 上然后开个整机备份就行了啊。

    比如 linode 开个最便宜的$10/月,然后加个备份$5/月。自动同步后就不用管了
    orFish
        14
    orFish  
       2016-02-05 00:05:34 +08:00
    AWS 也有 CodeCommit
    kukat
        15
    kukat  
       2016-02-05 00:35:45 +08:00
    rsync
    Unknwon
        16
    Unknwon  
       2016-02-05 03:20:24 +08:00
    @phoenixlzx 你可以用 5 刀预算的服务器跑 Gogs 。。一天 1RMB 这个预算还可以吧。。
    plantain
        17
    plantain  
       2016-02-05 08:26:16 +08:00
    第三方库可以用包管理器来管理,或者以 sub module 的形式。
    SpicyCat
        18
    SpicyCat  
       2016-02-05 09:01:03 +08:00
    写个脚本,定期把代码扔到 Dropbox 上。
    aliuwr
        19
    aliuwr  
       2016-02-05 09:08:52 +08:00
    git 有同时推送到多个仓库地址的功能,直接在 remote 里添加多个 URL 即可。
    wbsdty331
        20
    wbsdty331  
       2016-02-05 09:11:13 +08:00
    自己拿着一块硬盘去 dropbox
    crysislinux
        21
    crysislinux  
       2016-02-05 10:51:21 +08:00
    bitbucket 最近更新了,增加了一个 project 功能,可以把一个项目相关的 repo 都放到一个 project 里,过滤起来比以前要方便一些了
    mcfog
        22
    mcfog  
       2016-02-05 11:17:28 +08:00
    timemachine _(:з」∠)_
    codingadog
        23
    codingadog  
       2016-02-05 12:18:42 +08:00
    看见楼主就想到喵窝_(:з」∠)_表示自己在家搭了一个最简单的 svn 备份用
    pandada8
        24
    pandada8  
       2016-02-05 15:53:55 +08:00
    http://myrepos.branchable.com/
    把多个 git repo 备份的工作自动化不就好了(
    jesse_luo
        25
    jesse_luo  
       2016-02-05 17:20:04 +08:00
    @aliuwr +1 设置两个 upstream 吧
    phoenixlzx
        26
    phoenixlzx  
    OP
       2016-02-05 18:14:00 +08:00
    @pandada8 这个太凶残_(:з」∠)_...
    KexyBiscuit
        27
    KexyBiscuit  
       2016-02-13 15:34:47 +08:00 via Android
    同步推到 Visual Studio Team Service ……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5345 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:03 · PVG 17:03 · LAX 01:03 · JFK 04:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.