나는 git을 사용하여 잠시 동안 이것을 해왔다. 나는 전체 홈 디렉토리를 추적하지 않고 적극적으로 변경하는 부분만을 추적합니다. 여기에는 많은 작은 스크립트, .vim 디렉토리 및 다른 디렉토리의 더 큰 프로젝트가 들어있는 home / bin 디렉토리가 포함됩니다. 또한 repo에 추가 된 다양한 다른 앱뿐만 아니라 터미널 및 openbox에 대한 일부 구성이 있습니다.
이 모든 것들이 동일한 권한 세트를 가지고 있고 원래 타임 스탬프를 신경 쓰지 않기 때문에 이것은 충분히 잘 작동합니다. 를 사용하여 일부를 하위 모듈로 나눌 계획 git filter-branch
입니다. 다른 하위 디렉토리에있는 파일 사이에 상호 의존성이 있기 때문에 약간 까다 롭습니다 (예 : 일부 .vim 스크립트는 내 bin 디렉토리에서 스크립트를 호출 할 수 있습니다 ... 아주 좋은 예는 아니지만 희망을 얻습니다).
더 포괄적 인 솔루션을 찾지 못했지만 실제로 git-home-history를 포함하여 어떤 것도 조사하지 않았습니다. 전체 홈 디렉토리를 개정 관리하에 두는 것은 상당히 복잡한 것처럼 보이며 많은 변수가 있습니다. 예를 들어, 파이어 폭스 프로파일을 개정 관리하에 놓으면 엄청난 양의 이진 차등이 쌓이게됩니다. 또한 ssh 키와 같이 종종 복제보다 잃어 버리는 것이 더 좋습니다.
이미 추적하고있는 실행 비트 이외의 권한을 추적하고 싶다면 분명히 그렇게 할 후크 가 있습니다. 이 serverfault 스레드에 언급되어 있습니다.