2011-11-03 78 views
1

我在工作和家庭都做了很多終端開發工作。在多臺機器上保持所有.bashrc,.vimrc,.screenrc,Irssi配置和腳本等同步的好方法是什麼?.bashrc在雲端?

我正在考慮在我的.bash_login中設置一個鉤子,以便將ssh放入中央存儲庫和rsync中,但有沒有更好的方法?

回答

12

我看到一些我的朋友使用的解決方案是將他們的所有配置文件放在一個像Github這樣的源代碼控制庫中,它可以使用家庭direcoory作爲他們的工作目錄。

然後你所需要做的就是從存儲庫中取出並且所有的rc文件都是最新的。從任何一臺機器提交更改並推送它們,都可以讓您在任何地方都可以使用這些更改。

爲了處理機器之間的版本或路徑之間的差異,您可以使用多個分支(或者根據您選擇的版本控制選擇標籤),或者僅僅在配置文件的條件能力中使用該建築(在那些支持這樣的事情)。

+0

+1這就是我所做的! – jman

+0

作爲一個額外的好處,您的文件版本。如果你想知道這個版本和最後一個版本有什麼不同,很容易找到。 –

+0

我做了類似的事情。我使用CVS作爲我的'$ HOME /.*'和'$ HOME/bin/*'文件。出於各種原因,我不直接將它們檢出到我的主目錄中;相反,我有'update-home'和'update-bin'腳本來複制我簽出的CVS存儲庫中的文件。 (我喜歡git,但是CVS可以更容易地跟蹤各個版本,甚至可能不相關的文件。) –

0

把你的配置文件放到你的Dropbox文件夾中,然後在你的homedir中將它們符號鏈接到它們。

+0

我不認爲這將工作,如果我遠程進入服務器,我擁有的是終端訪問 – CamelBlues