Por muitos anos, meu $HOMEdiretó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 subversioncom gitpara 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 $HOMEno repositório. Tendo meu $HOMEcontrole 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 gitcomo 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!
gitaltera as permissões de seus arquivos para 644depois 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, .vimrce coisas semelhantes sem ter para higienizar-los em primeiro lugar!