V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Dropbox - Simplify your life
注册 Dropbox
Dropbox for Developers
samui
V2EX  ›  Dropbox

dropbox把我昨天写了一天的代码全同步为0字节了...请教代码的备份

  •  
  •   samui · 2013-09-25 09:29:32 +08:00 · 6026 次点击
    这是一个创建于 4104 天前的主题,其中的信息可能已经有所发展或是发生改变。
    昨天写了一天从早到晚,两台电脑,windows 7和mac,都安装了dropbox,代码全部放在code文件夹里,白天在windows 7下面写了一天,下班同步到dropbox后,回家没有碰,只有mac自动同步了dropbox,也没有打开过代码。

    早上起来上厕所时想到一个改进,mac下面打开代码...空白一片...0字节...脑袋一下子就大了...马上查看历史版本,一部分有历史版本,但昨天写的那些全都没有...早饭都没有吃匆匆跑到公司,打开电脑,同样情况...哭死三次...

    今天只有全部重写了..
    25 条回复    2015-02-17 17:45:55 +08:00
    qiuai
        1
    qiuai  
       2013-09-25 09:37:51 +08:00
    tar一下?或者用git/SVN吧..直接同步代码我感觉太不保险
    dongsheng
        2
    dongsheng  
       2013-09-25 09:46:17 +08:00
    Dropbox只有付费版才能保存文件版本,两台电脑的话可以用bittorrent sync同步,bt sync可以保存多个文件版本。
    clino
        3
    clino  
       2013-09-25 09:46:55 +08:00
    要不在dropbox里放bare 的 .git,写完以后往里面push,而不是直接把所有代码放进去
    这样出现这种情况的时候至少还有一份完整的

    像这种临时的开发如果要同步,可以本地提交以后push到另外的临时分支上,这样也就可以在不同的电脑间同步开发了
    anheiyouxia
        4
    anheiyouxia  
       2013-09-25 09:59:54 +08:00
    @dongsheng 免费版也可以,但是只有30天内的记录

    不过楼主的情况挺恐怖的....因为我之前拿来同步网站的
    不过有个问题,楼主是不是全部操作完才开Dropbox的,而不是一直开着Dropbox
    我之前就遇到过Dropbox在文件更新后再启动同步就出现文件丢失的情况
    chrisyipw
        5
    chrisyipw  
       2013-09-25 10:07:12 +08:00
    代码什么的必须放 git 里啊,Bitbucket 的 free plan 非常赞,开私有项目往里面 commit 就可以。

    我现在主要用 Gist,可以像普通 git repo 一样 clone 下来,写好了直接 push,设为私有的话又不怕被人意外看见。
    samui
        6
    samui  
    OP
       2013-09-25 10:48:26 +08:00
    @anheiyouxia 回,我那个code文件夹就一直在dropbox里面,所以同步是时时的,每次保存都会同步,昨天至少保存过20+次吧,所以我很惊讶居然没有找到昨天那代码的任何历史版本
    GeBron
        7
    GeBron  
       2013-09-25 10:49:19 +08:00
    代码的话用 git 多省事……
    SharkIng
        8
    SharkIng  
       2013-09-25 10:51:15 +08:00
    看情况应该是当时写的时候没有同步完成然后后来重新同步的时候吧云端的默认为修改了。

    我一般都会保存两分,最近开始使用git
    kxxoling
        9
    kxxoling  
       2013-09-25 11:01:31 +08:00
    Google Drive保存文本做得很好,感觉Dropbox没什么优点。
    for4
        10
    for4  
       2013-09-25 11:02:51 +08:00
    dropbox + hg
    感觉挺安全了
    cYcoco
        11
    cYcoco  
       2013-09-25 11:05:23 +08:00
    直接Git啊
    anheiyouxia
        12
    anheiyouxia  
       2013-09-25 11:06:44 +08:00
    @samui 这样子那我也要小心点才行了...数据丢失了我要哭死的~~~
    johnnyb
        13
    johnnyb  
       2013-09-25 11:14:43 +08:00   ❤️ 1
    Dropbox、BitTorrent Sync 都不适合用来同步频繁更新的文件,这俩货到现在都没有 .ignore,临时文件同步了半天,正经需要同步的文件一直没排上队。
    samui
        14
    samui  
    OP
       2013-09-25 11:38:04 +08:00
    @johnnyb 请教如果频繁更新的文件哪个网盘更适合些呢?我在看允诺,貌似能做到实时同步这点还不错(dropbox也行只是国内被墙阉割了,必须重启客户端才行)
    refresh
        15
    refresh  
       2013-09-25 12:23:22 +08:00
    git+dropbox,我感觉很好啊。
    一个本地项目,然后push到本地dropbox文件夹,dropbox自动同步到服务器。
    如果在多地的话,再用dropbox同步到本地,然后从本地签出代码
    感觉这样很安全啊,就算dropbox服务器出了问题,本地dropbox文件夹还有一份,就算dropbox全部出问题,本地也有一份
    三个地方同时出问题的可能性很小了。
    johnnyb
        16
    johnnyb  
       2013-09-25 12:31:02 +08:00
    @samui @samui 我也没找到什么好方法。修改少量文件的时候用 Dropbox,固定在一台电脑上工作,或者至少等它同步完再切换到另一台电脑;修改文件多/产生临时文件多就不敢 Dropbox 了,
    用 git 手动推送吧,或者 .zip 这样的“笨”方法。

    虽然文件频繁修改,但是没必要频繁同步,也就下班回家获取一次。
    ushuz
        17
    ushuz  
       2013-09-25 12:36:18 +08:00 via iPhone
    @johnnyb 临时文件就别放dropbox里了
    foru17
        18
    foru17  
       2013-09-25 13:02:03 +08:00
    我现在是 dropbox+git,dev 文件直接放在 drobpox 里了,就是开发的时候 dropbox 不断上传更新,没插电源的话有点费电。
    ejin
        19
    ejin  
       2013-09-25 13:10:13 +08:00
    @dongsheng 兄弟我猜你肯定没用过Dropbox。或者是注册了用户但是没真正使用过的。不管是删除了还是覆盖了还是编辑了,都可以恢复到上个版本,而且还会保留一段时间,我随便翻看了一个文件的记录,能够恢复到8月13日那天的版本。也能切换到这段时间的任意版本。当然,如果当次上传的就是出错的,那我就不能担保了。

    在不了解的情况下,请不要误导他人。
    wzzyj8
        20
    wzzyj8  
       2013-09-25 17:41:52 +08:00
    检查一下是不是电脑时区有问题,导致早先存在的代码再一次覆盖了修改掉的代码,否则再同步还会有问题。如果确定是dropbox问题,完全可以给dropbox发ticket,我曾经在1.x用beta版本的时候丢过文件,而且历史文件恢复全部只有64b,发ticket解决的。dropbox的ticket系统还是很赞的,我前段时间还有一次四个referral误判成了作弊,和他们说了,不但帮我改判了还帮我增加判定了和我一起共享文件夹的同事为referral,另加8G的referral空间。不管收费免费,他们态度超棒的
    ldehai
        21
    ldehai  
       2013-09-25 21:18:44 +08:00
    我是每天开发完,先本地git提交,然后开dropbox网络同步。dropbox不设成开机启动,需要的时候手动开启,同步好就关掉。省的频繁的同步,dropbox的历史版本记录太多了,不好查。

    有一次我因为本地改了文件名,dropbox同步出错了,文件的内容变成老的版本,吓了一身冷汗,还好,dropbox发现是冲突,替我在本地备份了一个文件。
    beakey
        22
    beakey  
       2013-09-25 22:29:58 +08:00
    @samui 不用重启客户端,dropbox可以设置代理,或者全局vpn
    skydiver
        23
    skydiver  
       2013-09-25 22:46:28 +08:00
    到单位先拔网线再开电脑不就行了。。
    tokki
        24
    tokki  
       2013-09-26 10:59:10 +08:00
    以前出现过这种问题 最后确定是自己被自己的代码给覆盖了-,-

    其实很容易解决 不要一直开着dropbox 就行了。。。
    lobbk1209
        25
    lobbk1209  
       2015-02-17 17:45:55 +08:00
    @kxxoling google drive 不支持一票 iOS或Mac 软件同步,比如 Due,ScanBot,Papers,1Password啥的,所以现在已经放弃google 了,协作用office online还更接地气,何况 office for iOS 现在都无缝支持dropbox了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   974 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:15 · PVG 06:15 · LAX 14:15 · JFK 17:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.