Durante muchos años, he $HOME
revisado todo mi directorio en Subversion. Esto ha incluido todos mis archivos de puntos y perfiles de aplicación, muchos scripts, herramientas y hacks, mi estructura de directorio de inicio básica preferida, no pocos proyectos extraños y un almacén de datos aleatorios. Fue algo bueno. Mientras duro.
Pero se ha ido de las manos. La comprobación básica es la misma en docenas de sistemas, pero no todas esas cosas son apropiadas para todas mis máquinas. Ni siquiera funciona bien con diferentes distribuciones.
Estoy en el proceso de limpiar la casa: separar los datos donde pertenecen, dividir algunos scripts como proyectos separados, arreglar algunos enlaces rotos en cosas que deberían automatizarse, etc.
Mi intención es reemplazar subversion
con git
la comprobación de nivel superior de $HOME
, pero me gustaría reducir esto a las cosas que me gustaría tener en TODOS mis sistemas, es decir, archivos de puntos, algunos directorios y algunos scripts personalizados básicos.
Al leer en línea, muchas personas parecen estar haciendo esto usando el enfoque de enlace simbólico: clonar en un subdirectorio y luego crear enlaces simbólicos desde $HOME
el repositorio. Después de haber tenido mi $HOME
control de versión completo durante más de una década, no me gusta la idea de este enfoque y no puedo entender por qué las personas parecen tan reacias al método de pago directo. ¿Hay escollos que necesito saber específicamente para git
un pago de nivel superior $HOME
?
PD: en parte como un ejercicio de buena codificación, también estoy planeando hacer público mi pago raíz en github. ¡Da miedo la cantidad de información confidencial de seguridad que he permitido recopilar en archivos que pueden compartirse sin pensarlo dos veces! Contraseña WiFi, claves RSA sin contraseña, etc. ¡Eeek!
git
cambiará los permisos de sus archivos a 644
después de la finalización de la compra, lo que es malo para cosas como las claves ssh privadas. sin embargo, etckeeper
es una solución para usar git con permisos para / etc /
.zshrc
, .vimrc
y cosas similares sin tener que desinfectar primero!