Por muitos anos, meu $HOME
diretório inteiro foi verificado no subversion. Isso incluiu todos os meus arquivos de pontos e perfis de aplicativos, muitos scripts, ferramentas e hacks, minha estrutura básica preferida de diretório inicial, não alguns projetos excêntricos e um armazém com dados aleatórios. Isto foi uma coisa boa. Enquanto durou.
Mas ficou fora de controle. A verificação básica é a mesma em dezenas de sistemas, mas nem tudo isso é apropriado para todas as minhas máquinas. Nem todos tocam bem com diferentes distribuições.
Estou no processo de limpeza da casa - separando os dados onde eles pertencem, dividindo alguns scripts como projetos separados, corrigindo alguns links quebrados em coisas que devem ser automatizadas etc.
Minha intenção é substituir subversion
com git
para o check-out de nível superior de $HOME
, mas eu gostaria de pare este para baixo a apenas as coisas que eu gostaria de ter em todos os meus sistemas, significando dotfiles, alguns diretórios e alguns scripts personalizados básicas.
Ao ler on-line, muitas pessoas parecem estar fazendo isso usando a abordagem de link simbólico: clone em um subdiretório e crie links simbólicos $HOME
no repositório. Tendo meu $HOME
controle de versão completo por mais de uma década, não gosto da ideia dessa abordagem e não consigo entender por que as pessoas parecem tão avessas ao método de checkout direto. Existem armadilhas que preciso saber sobre git
como um checkout de nível superior $HOME
?
PS Em parte, como um exercício de boa codificação, também estou planejando tornar meu checkout raiz público no github. É assustador a quantidade de informações confidenciais de segurança que eu permiti coletar em arquivos que antes eram compartilháveis sem pensar duas vezes! Senha WiFi, chaves RSA sem senha, etc. Eeek!
git
altera as permissões de seus arquivos para 644
depois do check-out, o que é ruim para coisas como chaves ssh privadas. no entanto etckeeper
é uma solução para a utilização de git com permissões para / etc /
.zshrc
, .vimrc
e coisas semelhantes sem ter para higienizar-los em primeiro lugar!