2009-05-30 2 views
4

私はこの時点でかなりカスタマイズされたドットファイルの設定をしています。私は、マシン間で同期をとるソリューションを探していました。シンボリックリンクの作成を扱うmakefileを含んでいる〜/ dotfilesディレクトリ(またはそれに類似したもの)を持つ考えが好きです。 rsync/unison/dvcs/whateverを使用して、マシンからマシンにドットファイルのディレクトリを移動してください。いくつかの違いを持っ​​て複数のマシン間でホームディレクトリを管理しますか?

この問題は、いくつかのマシンでファイルが少し異なるために発生し、これを追跡する方法が必要です。たとえば、私の.xmobarrc(使い慣れていない人向けのパネルアプリケーション)は、ラップトップにバッテリ寿命を表示するための設定を持っていますが、デスクトップには表示されません。

このようなマシンの違いごとにファイルを管理する最良の方法は、1台のマシンですべてのマシンに影響を与えるものを変更した場合、元に戻すことができます。合併するべきではありません。明らかにrsync/unison/etcとは対照的にgitのようなDVCSが必要ですが、これを設定する方法がわかりません。

マシンごとに1つのブランチを持つマスターブランチは、マージ/リベース/チェリーから前後に選択できますか?これはちょっと退屈なようです。より良い方法がありますか?

答えて

2

一つの方法は、持っているだろう:

  • という名前のすべてのグローバルパラメータ(あなたがそれを変更して戻ってそれをマージした場合、それはすべてのマシンに影響を与える)マシンごとに
  • 1つの設定ファイル(グローバル設定たとえばマシンunameの後)
  • グローバル設定とマシンベースの構成の最終設定ファイルを作成するスクリプト。

    • 使用すると、1つのブランチから別の設定ファイルをマージするとき、あなたはすべてのもの(無チェリーピッキングの関与)
    • をマージすることができそれとも、常に支店を持っている必要はありません:マージを考慮

    マシンごとの設定ファイルは、すでに異なるブランチではなく異なるファイルでこれらのパラメータの分離と分離を保証しているので、マシンごとに設定する必要があります。

関連する問題