是否可以对我的计算机系统文件进行版本控制?

时间:2012-09-17 20:38:38

标签: macos git unix version-control

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

当我陷入困境时,知道我可以恢复支持我的更改会感觉更好并减轻很多压力。 所以我的问题是,我可以在我的所有计算机文件本身上设置像git这样的版本控制,这样在进行任何重大更改之前,我可以保存计算机的状态吗?或者还有其他方法可以获得相同的结果吗?

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

非常感谢帮助,谢谢!

4 个答案:

答案 0 :(得分:4)

对我来说,你需要使用VM 拍摄快照并毫无后顾之忧地工作。如果你陷入困境,你只需恢复到上一个​​已知的好快照

答案 1 :(得分:1)

你可以这样做 - 你可以版本控制任何东西......但我不推荐它(至少没有GIT / SVN /等 - 也许有一些为此目的设计的软件,我不知道)。

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

编辑:由@dstarh评论,brew隔离了它安装的所有内容,并在需要时使用符号链接。所以尽可能使用它,它会让你的系统清理干净。有关如何卸载软件的说明,在最糟糕的情况下,您可以查看软件公式的来源并找出要删除的内容。

长话短说:是的,你可以,但有更轻松,更轻松的方法来做到这一点。