Lo faccio per diverse macchine, che vanno dai vecchi Solaris 8 scatole di Mac OS X, e ho davvero un layout semplice:
Nel mio archivio ho il seguente:
<root>/common
/.emacs.d
/.bash_common
/scripts # platform-independent binary tools
<root>/linux
.bashrc
.emacs
...
<root>/solaris
.bashrc
.emacs
...
<root>/osx
.bashrc
.emacs
...
Ogni dei homedirs del sistema operativo ha un riferimento svn: externals a .emacs.d, .bash_common e script, quindi quelli non sono duplicati.
Inoltre, ho un .bash_hostconfig nelle directory linux e solaris con configurazione del percorso specifico dell'host e tale, perché ho un setup molto diverso sul lavoro rispetto a quello che faccio a casa (FC5-8 e RHEL3-5, dipende da dove mi trovo).
Quindi, tra queste cose, ho un processo piuttosto semplice per essere installato e funzionante su una nuova macchina: controllo semplicemente la piattaforma/$ in una directory temporanea, quindi sovrascrivo tutto in $ HOME con quei file. Non ho bisogno di memorizzare il percorso originale, perché è sempre relativo a $ HOME in questo modo.
fonte
2008-10-06 15:34:52
Utilizzando questo metodo, è possibile eseguire il commit delle modifiche e utilizzare 'git diff' per i propri file di configurazione? o il tuo obiettivo è più giusto per aiutare la distribuzione? – Tom