4

そのため、この時点でかなりカスタマイズされたドットファイルのセットアップができており、マシン間で同期を維持するためのソリューションを探していました。シンボリックリンクの作成を処理するメイクファイルを含む ~/dotfiles dir (または同様のもの) を持つという考えが気に入っています。rsync/unison/dvcs/whatever を介して dotfiles ディレクトリをマシンからマシンに移動すれば、準備完了です。

この問題は、一部のマシンでファイルがわずかに異なるために発生します。これを追跡する方法が必要です。たとえば、私の .xmobarrc (なじみのない人向けのパネル アプリケーション) には、デスクトップではなく、ラップトップではバッテリ寿命を表示する構成設定があります。

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

マージ/リベース/チェリーピックを行ったり来たりするマシンごとに1つのブランチを持つマスターブランチ? これは少し面倒に思えます。より良い方法はありますか?

4

1 に答える 1

2

1つの方法は次のとおりです。

  • すべてのグローバル パラメータを含むグローバル設定 (変更して元に戻すと、すべてのマシンに影響します)
  • マシンごとに 1 つの構成ファイル (たとえば、マシンの uname にちなんだ名前)
  • グローバルなものとマシンベースのものの構成として最終的な構成ファイルを構築するスクリプト。

マージを考慮する:

  • あるブランチから別のブランチに構成ファイルをマージすると、すべてをマージできます (チェリー ピッキングは必要ありません)。
  • または、マシンベースの構成ファイルにより、これらのパラメーターの分離と分離が既に保証されているため (異なるブランチではなく異なるファイルで)、常にマシンごとにブランチを持つ必要はありません。
于 2009-05-31T06:43:15.330 に答える