Git para configurações do aplicativo

0

Eu uso muitas ferramentas no trabalho e em casa, e estou constantemente aprimorando-as em um local ou outro. É uma prática comum para as pessoas usarem o Git para versionar seus arquivos .vim, .vimrc e outros. arquivos, já que você pode hospedar seus arquivos de configuração no github e ter a capacidade de compartilhamento e todas as outras vantagens que isso implica. Ser capaz de criar e ramificar minhas configurações parece uma grande ideia, já que estou sempre brincando com elas.

Gostaria de discutir as melhores práticas para fazer isso em um escopo ligeiramente mais amplo. Como você implementaria isso?

  • Seus arquivos de configuração repo em ~ / Library / Configs ou similar e symlink os arquivos apropriados?
  • Como lidar com arquivos de preferência para Aplicativos, por exemplo, iTerm2.
    • Esses arquivos são recriados a cada vez , então você teria que criar um link simbólico 'para trás' e colocar um link no repositório? em vez de criar links simbólicos para o repositório, já que ele excluiria o link simbólico.
por Joshua Hogendorn 14.12.2010 / 06:53

1 resposta

0

Classifico minhas configurações pessoais em vários tipos:

  • Estilos, como .vimrc, configuração do Compiz, configurações do editor do Eclipse, etc.
  • Configurações complexas que são difíceis de personalizar a cada momento
  • Configurações de alteração frequentes

Para cada tipo, tenho uma solução diferente.

  • Para estilos, crie meus próprios pacotes Debian, por exemplo, vim-pref-lenik , eclipse-pref-lenik . Esses pacotes simplesmente soltam arquivos em / etc /, / usr / share / gconf ou em algum lugar.

  • Para configurações complexas, como LDAP, Apache2, etc., tente implementar alguns pontos de extensão com utilitários auxiliares, crie os pacotes xxx-myapi Debian e crie outro pacote Debian para minha própria configuração.

  • Para as configurações de mudança frequentes, use o material do Git para sincronizar entre locais de trabalho.

No entanto, estou usando o Debian, mas a mesma abordagem pode satisfazer o OSX também.

    
por 08.01.2011 / 12:47

Tags