우분투 시스템에 Mercurial과 함께 etckeeper를 설치하는 데 관심이 있습니다. 내 이유는 Git 사용법을 모르고 현재 배우고 싶지 않기 때문입니다. 패키지 설명을 확인하면 유망하게 들립니다.
kent@rat:~$ apt-cache search etckeeper
etckeeper - store /etc in git, mercurial, or bzr
여기서부터 계속하는 방법이 궁금합니다. 인터넷 검색을 시도했지만 우분투 + etckeeper + Mercurial 조합에 대한 내용을 찾지 못했습니다.
(이 상황에 대한 좋은 자습서를 알고 있다면 링크는 훌륭한 답변입니다. 다시 반복 할 필요가 없습니다.)
답변
데비안과 우분투에서 etckeeper를 사용하고 있습니다. 고통스럽지 않습니다.
그냥 sudo etckeeper init
하고 당신은 끝났습니다!
실제로 VCS 명령으로 선택된 /etc/etckeeper/etckeeper.conf
것을 확인 하기 위해 편집해야 할 수도 있습니다 hg
. 그러나 이것이 당신이해야 할 전부입니다.
완료되면 etckeeper는 파일에 대한 모든 변경 사항을 추적하고 /etc
해당 변경 사항을 로컬 저장소에 커미트합니다. 이것은 당신이 apt-get
무엇이든 실행할 때마다 그리고 매일 야간 크론 작업 으로 자동으로 발생합니다 .
그러나 변경 사항을 원격 저장소로 푸시하려면 수동으로 수행하거나 다른 작업을 수행하도록 설정해야합니다.
답변
내 시스템 (Ubuntu Karmic)에서 설정 외에도 다음 VCS="hg"
을 편집 /etc/etckeeper/etckeeper.conf
하고 추가해야했습니다. 그렇지 않으면 etckeeper commit
사용자 이름 누락에 대해 불평 할 것입니다.
HG_COMMIT_OPTIONS="-u etckeeper@aeolus"
또한 /etc/.hg/hgrc
에서 다음을 추가했습니다.
[ui]
username = root@aeolus
그런 식으로 etckeeper를 통해 커밋을 수행하면 해당 커밋의 사용자 이름은 etckeeper@aeolus
이고 수은을 통해 수동으로 커밋을 수행하면로 표시됩니다 root@aeolus
.