나는 몇 년 동안 전체 $HOME
디렉토리를 subversion으로 체크인했습니다. 여기에는 모든 도트 파일과 응용 프로그램 프로파일, 많은 스크립트, 도구 및 해킹, 선호하는 기본 홈 디렉토리 구조, 몇 가지 이상한 프로젝트가 아닌웨어 하우스 가치가있는 임의의 데이터가 포함되었습니다. 이것은 좋은 일이었습니다. 그것이 지속되는 동안.
그러나 손에서 벗어났습니다. 기본 체크 아웃은 수십 개의 시스템에서 동일하지만 모든 머신에 적합한 것은 아닙니다. 심지어 다른 배포판으로도 잘 플레이되지는 않습니다.
나는 집을 정리하는 과정에 있습니다. 데이터가 속한 곳을 분리하고, 스크립트를 별도의 프로젝트로 분리하고, 끊어진 링크를 자동화 해야하는 부분에 수정하는 등
내 의도는 의 최상위 체크 아웃 으로 교체 subversion
하는 것이지만 점 파일, 몇 가지 디렉토리 및 일부 기본 사용자 정의 스크립트를 의미하는 모든 내 시스템에서 갖고 싶은 것만으로 이것을 분석하고 싶습니다.git
$HOME
온라인에서 많은 사람들이 symlink 접근 방식을 사용하여이 작업을 수행하는 것 같습니다. 하위 디렉토리로 복제 한 다음 $HOME
저장소로 심볼릭 링크를 만듭니다 . 나의했다 데 $HOME
10 년 이상 풀 버전 제어하에,이 aproach의 아이디어를 좋아하지 않는 사람들이 바로 체크 아웃 방법 너무 싫어 보이는 이유를 알아낼 수 없습니다. 최고 수준의 체크 아웃으로 특정해야 할 함정 git
이 $HOME
있습니까?
PS 부분적으로 좋은 코딩 연습으로, github에서 루트 체크 아웃을 공개 할 계획입니다. 다시 생각하지 않고 공유 할 수있는 파일에서 수집 할 수있는 보안에 민감한 정보가 얼마나 무섭습니까! WiFi 비밀번호, 비 암호화 RSA 키 등.
git
이 파일의 권한을 644
체크 아웃 후 변경하여 개인 ssh 키와 같은 경우에 나쁘다는 것을 기억하십시오. 그러나 etckeeper
/ etc /에 대한 권한으로 git을 사용하는 솔루션입니다
.zshrc
, .vimrc
비슷한 일이 먼저 살균하지 않고도!