2012-01-13 1 views
1

필자는 새로운 워크 스테이션 (Mac OS X Lion 실행)을 설정하는 동안 중요한 모든 것을 방법 론적으로 문서화하고자하는 특정 사용 사례에 있습니다.전체 로컬 파일 시스템을 버전화할 때 사용할 수있는 좋은 버전 제어 시스템은 무엇입니까?

나는

어떤 생각/세부 사항에 등 인스턴스 파일 내 파일 시스템에서 완전히 다른 장소에있는 파일, /etc에서, ~/, /Libraries, 같은 저장소에, 버전 제어 싶습니다 내 요구 사항 :

  • 이 개인 정보는 이용자에게 있음을 나타냅니다. GUI 클라이언트를 사용하여 설정 기록을 찾아 보겠습니다.
  • 처음에는 하나의 큰 Github 개인 저장소에서 호스팅되는 Git을 사용하고 싶었지만 SVN으로하는 것처럼 하위 폴더를 복제 할 수 없기 때문에 사방에 심볼릭 링크를 만들어야했습니다.
  • 그래서 로컬 SVN 서버를 설정하고 내가 원하는 버전의 파일을 체크하는 것이 더 낫습니다.

답변

1

Mercurial, Git, ...을 사용하면 버전을 원하지 않는 파일을 모두 무시하기 만하면됩니다. 루트에 저장소를 만들고 나머지는 추적하십시오. (의욕에 대한)처럼 :

$ cd/
$ hg init 
$ echo ".*" > .hgignore 
$ echo '^(?!(etc|Libraries))' > .hgignore 
$ hg add 
$ hg commit -m "initial checkin" 

대안은 구성 데이터를 추적하기 위해 만들어진 같은 etckeeper 등보다 전문적인 도구를 사용하는 것입니다.

+0

'/'에 자식 리포를 만들면 자식을 사용하여 버전을 지정할 수있는 하위 폴더와 충돌하지 않을까요? –

+0

흠, 예. Git과 Mercurial은 모두 중첩 된 저장소 내부의 파일 추적을 피합니다. '/ home'을 추적하는 것이 어떻게이 기술에 문제가되는지를 알 수 있지만 설정 파일과 자유를 추적 할 수 있습니다. –

+0

'/ home'을 추적하는 것이 왜 문제가되는지 설명 할 수 있습니까? –

관련 문제