2011-11-03 3 views
1

나는 직장과 집 모두에서 터미널로부터 많은 발전을한다. .bashrc, .vimrc, .screenrc, Irssi configs 및 scripts 등을 여러 컴퓨터에서 동기화하는 좋은 솔루션은 무엇입니까?.bashrc가 클라우드에 있습니까?

내 .bash_login에서 ssh를 중앙 저장소로 이동하고 모든 것을 rsync하도록 후크를 설정하려고 생각했지만 더 나은 방법이 있습니까?

답변

12

여러 친구가 사용하는 하나의 솔루션은 홈 디렉토리를 작업 디렉토리로 사용할 수있는 Github과 같은 소스 제어 저장소에 모든 구성 파일을 저장하는 것입니다.

그런 다음 저장소에서 가져 오기 만하면 모든 rc 파일이 최신 상태가됩니다. 어떤 머신에서든 변경 사항을 커밋하고 푸시하면 모든 곳에서 변경 사항을 적용 할 수 있습니다.

기계 간 버전 또는 경로 간의 차이를 처리하려면 여러 버전 (또는 개정 관리 선택에 따라 태그)을 사용하거나 설정 파일의 조건 기능 (수정 기능을 지원하는 태그 그런 것들).

+0

+1 그게 내가하는 일! – jman

+0

추가 이점으로 파일의 버전이 지정됩니다. 이 버전과 마지막 버전의 차이점을 알고 싶다면 쉽게 찾을 수 있습니다. –

+0

나는 비슷한 것을한다. 필자는'$ HOME /.*'과'$ HOME/bin/* '파일에 CVS를 사용합니다. 여러 가지 이유로, 나는 그들을 내 홈 디렉토리로 직접 체크 아웃하지 않는다; 대신 체크 아웃 된 CVS 저장소에서 파일을 복사하는'update-home' 및'update-bin' 스크립트가 있습니다. (나는 git을 좋아하지만, CVS를 사용하면 개별 파일 (아마도 관련이없는 파일)의 버전을 쉽게 추적 할 수 있습니다. –

0

설정 파일을 보관 용 폴더 폴더에두고 homedir에서 심볼릭 링크를 설정하십시오.

+0

서버로 원격 작업 중이며 터미널 액세스 만있는 경우이 방법이 작동하지 않을 것이라고 생각합니다. – CamelBlues

관련 문제