我想对我的整个切片进行版本控制

Tom*_*Tom 3 backup vps incremental-backup version-control

我正在从 Slicehost 租用一个切片(即 VPS)。我花了一两天的时间来填充/usr我最喜欢的包、/etc配置和初始化脚本等等。现在我想:

  1. 将整个设置保存在某处(例如,加载到另一台机器上)。
  2. 查看我对哪些文件进行了哪些更改
  3. 还原更改、标记修订和所有其他好的版本控制内容

保存磁盘映像给了我(1),但不是(2)和(3)。

使用 Subversion ( svn import / svn://someotherhost) 可能会给我所有三个,但如果我实际尝试将项目签出/并维护根拥有的区域中的 .svn 目录,我预计会出现问题。要将我的设置加载到新切片上,我需要先在其上安装 svn 客户端。

有什么好的方法可以做我想做的事吗?

小智 5

我假设您正在使用其中一种市长发行版除非您正在编译自己的包。

我会使用每个发行版的本机包管理器来复制相同包配置文件的安装。

对于基于 debian 的发行版,这真的很容易:

dpkg --get-selections | grep '[[:space:]]install$'| awk '{print $1}' > packages-installed
Run Code Online (Sandbox Code Playgroud)

然后在新系统中:

cat packages-installed | xargs sudo apt-get install
Run Code Online (Sandbox Code Playgroud)

问候