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

2013-09-25 09:29:32 +08:00
 samui
昨天写了一天从早到晚,两台电脑,windows 7和mac,都安装了dropbox,代码全部放在code文件夹里,白天在windows 7下面写了一天,下班同步到dropbox后,回家没有碰,只有mac自动同步了dropbox,也没有打开过代码。

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

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

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

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

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

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/83577

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX