使用git作为同步/备份两个mac的方法

时间:2012-08-20 02:08:52

标签: git backup push sync pull

这是我的想法(我正在考试的时候正在测试): 我刚刚有一个新的macbook pro在路上使用,但我现在有一个问题,就是让它与我的主iMac保持同步。我对git非常熟悉,只是看到它比rsync等其他工具更容易使用和管理,因为我真的能看到我所做的改变。我知道git没有针对并同步这些类型的文件,但我的想法是在两台计算机的根目录上初始化一个git repo,然后在网络驱动器上创建一个裸目录,就像我的本地github一样。然后,我可以从两台计算机上推送到这个远程目录,甚至可能设置隧道,这样我就不必在本地网络上进行同步。除了Git没有针对这类工作,还有其他可以预见到的问题吗?最初的提交和推送可能会花费很长时间,但我觉得通常在那之后时间不会太糟糕,因为git有很好的跟踪文件的变化。为了正确看待,我在两台机器上初始化了git repos并在大约5分钟前运行了一个git add -A并且它仍在运行。 只是想知道其他人对此的看法是什么,以及以前是否曾经尝试过。 谢谢, 布赖恩

4 个答案:

答案 0 :(得分:3)

除非您需要版本控制,否则请查看RSync。 http://en.wikipedia.org/wiki/Rsync

答案 1 :(得分:2)

如果你能稍微等一下,这对你来说是完美的选择:http://www.kickstarter.com/projects/joeyh/git-annex-assistant-like-dropbox-but-with-your-own

答案 2 :(得分:2)

macbook和iMac中的文件不相同。许多系统文件不同,可能使用相同的文件路径。你最终会忽略大量的系统文件,临时文件,硬件相关文件。而你主要处理的是二进制文件,它们不能作为文本文件进行区分。所以所有版本都存储在git repo中,而不是delta。你的git repo将会以超快的速度增长。

我的建议是让自己熟悉rsync,编写同步脚本,或者为此设置一个cron作业。那么你基本上可以忘掉它并随着时间的推移对参数做一些小改动。

答案 3 :(得分:1)

为什么不使用像DropBox这样的东西?