git:对GNU / Linux发行版进行版本控制

时间:2009-05-18 12:42:15

标签: git

我正在研究GNU / Linux实时发行版的自定义版本。我需要添加/删除包,编辑脚本...... 我在一个未压缩的文件系统(squashfs-root /)中工作,用作chroot的root用户。 我想知道哪个是管理我的工作的最佳方式。我应该创建一个git repo并添加squashfs-root /? 我的主要担心是搞乱chroot env并且不能回到工作版本。 谢谢, hamen

更新: 我将尝试rdiff-backup。谢谢。

3 个答案:

答案 0 :(得分:2)

git(和其他源代码控制套件)的问题在于它无法很好地处理权限和特殊文件。

etckeeper是一组基于git的脚本来管理/etc。这已经可以为您提供很多安全保障。

最后,你说你是从chroot()开始运行的。这样可以让您轻松地从chroot外部进行备份,例如使用rdiff-backup,可以创建非常紧凑的磁盘表示,同时仍允许您直接浏览最新版本。

答案 1 :(得分:1)

自动执行您所做的一切,只需对用于创建分发的脚本进行版本控制。这样你就可以随时重新创建你的发行版,以防你弄乱了。

答案 2 :(得分:0)

git可以为此工作,它可用作TimeMachine / System Restore。我使用它就像我的/ etc目录一样。如果它足够小,你可以将它推送到github,并将其用作备份和分发机制。

相关问题