git으로 $ HOME을 추적하는 방법


10

git으로 $ HOME 디렉토리를 추적하고 싶습니다. 다른 하위 디렉토리 (예 : $ HOME / projects / repo_1 등)에 다른 많은 git repos가 있습니다. 이것은 이미 추적되어서는 안됩니다.

git-home-history를 찾았 지만 아카이브에서 프로젝트가 더 이상 적극적으로 개발되지 않은 것으로 보입니다.

어떤 접근법을 권장하십니까? Ghh는 충분히 성숙합니까?

저는 Mac에 있지만 크로스 플랫폼 솔루션에 관심이 있습니다.

감사

추신 : 나는 보았지만 중복을 찾지 못했습니다. 이미 논의 된 경우 지적하십시오.

답변:


5

나는 git을 사용하여 잠시 동안 이것을 해왔다. 나는 전체 홈 디렉토리를 추적하지 않고 적극적으로 변경하는 부분만을 추적합니다. 여기에는 많은 작은 스크립트, .vim 디렉토리 및 다른 디렉토리의 더 큰 프로젝트가 들어있는 home / bin 디렉토리가 포함됩니다. 또한 repo에 추가 된 다양한 다른 앱뿐만 아니라 터미널 및 openbox에 대한 일부 구성이 있습니다.

이 모든 것들이 동일한 권한 세트를 가지고 있고 원래 타임 스탬프를 신경 쓰지 않기 때문에 이것은 충분히 잘 작동합니다. 를 사용하여 일부를 하위 모듈로 나눌 계획 git filter-branch입니다. 다른 하위 디렉토리에있는 파일 사이에 상호 의존성이 있기 때문에 약간 까다 롭습니다 (예 : 일부 .vim 스크립트는 내 bin 디렉토리에서 스크립트를 호출 할 수 있습니다 ... 아주 좋은 예는 아니지만 희망을 얻습니다).

더 포괄적 인 솔루션을 찾지 못했지만 실제로 git-home-history를 포함하여 어떤 것도 조사하지 않았습니다. 전체 홈 디렉토리를 개정 관리하에 두는 것은 상당히 복잡한 것처럼 보이며 많은 변수가 있습니다. 예를 들어, 파이어 폭스 프로파일을 개정 관리하에 놓으면 엄청난 양의 이진 차등이 쌓이게됩니다. 또한 ssh 키와 같이 종종 복제보다 잃어 버리는 것이 더 좋습니다.

이미 추적하고있는 실행 비트 이외의 권한을 추적하고 싶다면 분명히 그렇게 할 후크 가 있습니다. 이 serverfault 스레드에 언급되어 있습니다.


내 유스 케이스를 이해했습니다. 실제로 버전 관리 스크립트 및 구성에 관심이 있습니다. 이 기본 접근법을 사용하겠습니다.
프란체스코

참고 : 요즘 내가 겪고있는 문제는 새 구성 요소에서 작업 할 때 .vim 디렉토리를 분기하지 않으려는 것입니다. 나는 여러 가지 접근법을 고려하고 있습니다 : 아마도을 사용하여 별도의 모듈로 나누고 filter-branch~의 하위 디렉토리에 '작업 진행 중'복제본을 설정하게 될 것입니다. 이것은 일반적으로 유용한 전략 인 것 같습니다 : 전체 홈 디렉토리 저장소를 복제 한 다음 $ HOME을 복제 디렉토리로 설정 한 후 스크립트를 테스트하는 것이 비슷하게 유용 할 것으로 기대합니다. 나는 환경 변수가 얼마나 보편적으로 존중되는지 잘 모르겠지만 볼 것이다.
intuited

0

홈 디렉토리에서 git을 사용한 다음 작업하는 외부 git 프로젝트에 대해 git 서브 모듈 또는 개정 트리를 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.