1

这是我的问题。我有 OSX Lion 并且我做 Web 开发,但是当我使用 brew、pear 和一般的终端时,我对自己在做什么并没有真正的理解。我正在努力升级,但我仍然需要在此期间工作。这就是为什么我经常弄乱我的系统文件的原因(刚刚尝试安装PHPUnit,没有用,所以我删除了其他pear目录,仍然没有用,现在我最终弄得一团糟)。

知道当我搞砸时我可以恢复我的更改会感觉更好并减轻很多压力。所以我的问题是,我可以在我所有的计算机文件本身上设置一个像 git 这样的版本控制,以便在任何大的变化之前,我可以保存我的计算机的状态吗?或者有没有其他方法可以获得相同的结果?

我认为为我的 mac 创建不同的用户是不够的,因为我想建立我的系统,并向其中添加东西,所以它并没有真正的帮助。而且我不确定,但 Time Machine 只是为了获取一些文件,而不是将我的系统恢复到以前的状态,或者它可以做到吗?

非常感谢您的帮助,谢谢!

4

4 回答 4

4

在我看来,您需要使用虚拟机。
拍摄快照并无后顾之忧地工作。如果你搞砸了,你只需恢复到最后一个已知的好快照

于 2012-09-17T20:43:24.520 回答
1

你可以这样做——你可以对任何东西进行版本控制……但我不推荐它(至少不推荐使用 GIT/SVN/等——也许有一些为此目的而设计的软件我不知道)。

您将跟踪大量文件、临时文件、设置文件、二进制文件等的版本更改。文件将一直在更改,您需要随时了解提交等。相反,我建议只复制文件夹(备份),进行更改,验证您的更改是否有效,然后删除备份。

过度使用版本控制非常容易。

于 2012-09-17T20:41:55.903 回答
1

拥有一个带有时间机器的外部驱动器并允许它经常同步将允许您将文件系统的某些部分(或全部)恢复到某个日期。

于 2012-09-17T20:44:55.393 回答
1

由于您使用的是 OS X,我建议您使用 Time Machine - 它比源代码控制版本更适合您想要做的事情。TM 在备份方面相当不错,但如果这个不符合您的需求,还有其他解决方案。

编辑:正如@dstarh 评论的那样,brew隔离它安装的所有内容并在需要时使用符号链接。因此,请尽可能使用它,它会使您的系统保持清洁。有关于如何卸载软件的说明,在最坏的情况下,您可以查看软件公式的来源并找出要删除的内容。

长话短说:是的,你可以,但是有更简单和无痛的方法来做到这一点。

于 2012-09-17T20:46:04.760 回答