Windows 개인 구성을 버전 제어 하에 두려면 어떻게 합니까?
요약 (세부 사항과 예는 다음과 같습니다) :
- 시스템 구성 (예 : 드라이버)이 아닌 개인 구성 (예 : 데스크탑 환경 설정) 관리자 권한없이 작동해야합니다
- 백업 또는 디스크 이미징이 아닌 버전 제어
몇 가지 할 수있는 작업은 다음과 같습니다.
- 구성의 현재 상태를 저장소에 커밋하십시오. 가급적이면 세분화하십시오 (두 가지 변경을 한 경우 다른 커밋하지 않고 하나를 커밋 할 수 있기를 원합니다).
- 커밋 할 때마다 변경 로그 항목을 작성하고 각 구성 파일의 변경 로그 항목 목록을 확인하십시오.
- 현재 상태와 저장소 버전의 차이점을 확인하십시오.
- 새 Windows 시스템의 저장소에서 체크 아웃하고 구성을 재현하십시오 (적어도 새 시스템의 Windows 버전이 동일한 경우).
<added1> “구성”에 대한 정확한 정의를 제공하지는 않겠습니다. 모든 종류의 개인 취향 (예 : 관리자 권한없이 제어판에서 설정할 수있는 항목, 사용자 별 "프로그램"메뉴의 바로 가기 등) 을 다루려고합니다 . 문서 나 설치된 응용 프로그램을 포함하고 싶지 않습니다. </ added1>
<added2> 시스템 구성이 아니라 개인 구성을 대상으로합니다 (유용하지만이 질문의 목적은 아님). 예를 들어 솔루션이 관리자 권한없이 작동 할 것으로 기대합니다. </ added1>
유닉스에서 내가하는 일은 버전 제어하에 내 도트 파일을 선택하는 것입니다 . Windows에서는 레지스트리와 일부 파일 (어떤?)을 커밋해야한다고 가정합니다 Application Data
. 전체 레지스트리 파일을 버전 제어하에 두는 것보다 더 나은 것을 원합니다 (충분한 수준이 아니기 때문에 잠금 문제가 걱정됩니다). <added1> 이상적인 버전 관리 소프트웨어 (Bazaar, CVS, Darcs, Git, Mercurial, Subversion 등)와 함께 래퍼 또는 스크립트를 사용하는 것이 이상적이지만 반드시 필요한 것은 아닙니다. </ added1>
현재 Windows 2000 및 Windows XP에서 작업해야합니다. 이것은 작업 기계를위한 것이기 때문에 페이웨어는하지 않을 것입니다 (오픈 소스가 이상적입니다). GUI보다 명령 줄에 더 익숙합니다.
<added1> 다음은 샘플 워크 플로우입니다.
- 어느 날 나는 데스크탑 배경이 분홍색이되기를 원한다. GUI를 통해 변경합니다. 레지스트리
의 구성 파일키행을수정합니다 . 그런 다음 변경 내용을 추적하기 위해 변경 내용을 커밋합니다. - 나중에 데스크탑 배경이 분홍색 인 이유가 궁금합니다. 변경 로그에서 "데스크톱 색상"을 검색합니다.
- 어느 날 나는 새로운 기계를 사용해야합니다. 구성 저장소와 분홍색 바탕 화면을 확인하십시오.
내가하려고하지 않은 몇 가지 사항은 다음과 같습니다.
백업을 시도하지 않습니다. 변경 사항 (시맨틱 또는 적어도 날짜 별 구문이 아닌 구문)을 추적하고 컴퓨터 (하나의 저장소, 여러 체크 아웃)간에 정보를 공유하고 싶습니다.
Windows 설치를 복제하려고하지 않습니다. 하드웨어 종속성, 설치된 응용 프로그램 또는 문서를 옮기고 싶지 않습니다.
</ added1>