우분투에서 Mercurial로 etckeeper를 설정하는 방법은 무엇입니까? 싶지 않기 때문입니다. 패키지

우분투 시스템에 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.