用于管理主目录的最佳版本控制系统

Zac*_*lan 10 linux version-control

我有3台Linux机器,并希望通过某种方式将dotfiles保持在主目录中同步.有些文件,如.vimrc,在所有3台机器上都是相同的,有些文件对每台机器都是唯一的.

我之前使用过SVN,但关于DVCS的所有嗡嗡声让我觉得我应该尝试一下 - 是否有一个特别适合这个?或者我应该坚持使用SVN?

Nor*_*sey 5

多年来我一直有这个问题,我认为版本控制不一定是正确的方法.我在Unison文件同步器上取得了很大的成功,该同步器专为在两台机器上维护一致的主目录而设计.我目前正在统一管理七个副本,细节有点棘手,但它是一个很棒的工具,如果你从两个开始,你会非常高兴.

Unison和VCS之间的关键区别在于Unison愿意延迟处理必须合并的冲突.此外,它获得所有默认值.它很快:我每天通过DSL线路使用它来同步大约40GB的数据.


Tho*_*ele 2

我遇到了同样的问题,并在 Subversion 之上构建了一个工具,该工具添加了权限、所有权和二级上下文跟踪,将 .svn 目录保留在实际版本树之外,并添加了层的概念,以便您可以跟踪所有内容您的与开发相关的配置,然后您只能在用于开发的计算机上检查该配置。

这帮助我在登录的 50 多台机器上更好地组织我的设置。

这是项目页面。它的边缘仍然有点粗糙,但我们也在工作中使用它来对 60 多台服务器的系统配置进行版本控制。

一般来说,任何使用某种元数据文件来跟踪内容的版本控制系统都会给您带来实际使用时的痛苦。