2009-05-30 31 views
4

所以我現在有一個非常定製的點文件設置,我一直在尋找一種解決方案來保持機器間的同步。我喜歡有一個〜/ dotfiles dir(或類似的)包含一個處理創建符號鏈接的makefile的想法。通過rsync/unison/dvcs/whatever將dotfiles目錄從機器移動到機器,我很高興。在多臺機器上管理主目錄有一些不同?

發生此問題的原因是某些機器上的文件略有不同,因此我想要一種方法來跟蹤此問題。例如,我的.xmobarrc(面向不熟悉的面板應用程序)有一個配置設置,用於顯示筆記本電腦的電池使用時間,但不顯示在我的臺式機上。

什麼是以這種方式管理文件的最佳方式是以這種方式,如果我在一臺機器上更改應該影響所有機器的東西,我可以合併回來,如果我在一臺機器上更換,不應該合併,它不會。顯然,像git這樣的DVCS是必要的,而不是rsync/unison/etc,但我不知道如何設置它。

主分支機構每個機器有一個分支,我合併/ rebase /櫻桃來回來回嗎?這似乎有點乏味。有沒有更好的辦法?

回答

2

一種方法是將有:

  • 一個全局配置與全球所有參數(如果你改變它,把它合併,這將影響到所有的機器)
  • 每臺機器
  • 一個配置文件(命名例如在機器未命名之後)
  • 腳本構建您的最終配置文件作爲全局和基於機器的配置文件的組合。

考慮合併:

  • 當你從一個分支合併配置文件到另一個,您可以合併的一切(沒有櫻桃採摘參與)
  • 或者你並不總是必須有一個分支因爲基於機器的配置文件已經確保了這些參數的分離和隔離(在不同的文件中而不是不同的分支)
相關問題