우분투에서 Mercurial로 etckeeper를 설정하는 방법은 무엇입니까?


11

우분투 시스템에 Mercurial과 함께 etckeeper를 설치하는 데 관심이 있습니다. 내 이유는 Git 사용법을 모르고 현재 배우고 싶지 않기 때문입니다. 패키지 설명을 확인하면 유망하게 들립니다.

kent@rat:~$ apt-cache search etckeeper
etckeeper - store /etc in git, mercurial, or bzr

여기서부터 계속하는 방법이 궁금합니다. 인터넷 검색을 시도했지만 우분투 + etckeeper + Mercurial 조합에 대한 내용을 찾지 못했습니다.

(이 상황에 대한 좋은 자습서를 알고 있다면 링크는 훌륭한 답변입니다. 다시 반복 할 필요가 없습니다.)


+1 실수로 재미있는 도구를 조언 해 주셔서 감사합니다.
Alex Bolotov

답변:


11

데비안과 우분투에서 etckeeper를 사용하고 있습니다. 고통스럽지 않습니다.

그냥 sudo etckeeper init하고 당신은 끝났습니다!

실제로 VCS 명령으로 선택된 /etc/etckeeper/etckeeper.conf것을 확인 하기 위해 편집해야 할 수도 있습니다 hg. 그러나 이것이 당신이해야 할 전부입니다.

완료되면 etckeeper는 파일에 대한 모든 변경 사항을 추적하고 /etc해당 변경 사항을 로컬 저장소에 커미트합니다. 이것은 당신이 apt-get무엇이든 실행할 때마다 그리고 매일 야간 크론 작업 으로 자동으로 발생합니다 .

그러나 변경 사항을 원격 저장소로 푸시하려면 수동으로 수행하거나 다른 작업을 수행하도록 설정해야합니다.


아 알아 둘만 한! 이제 시도 할 준비가되었습니다.
삭제

2
"sudo apt-get install mercurial"이 아직 설치되어 있지 않다면, "hg help config"출력에 설명 된대로 적절한 구성 (아마도 ~ / .hgrc)이 필요하다는 점에 주목할 필요가 있습니다.
피터 한센

나는 hkeeper가 etckeeper와 함께 사용하기 위해 많은 구성이 필요하다고 생각하지 않습니다. 우분투 8.04에서 hgk ( "hg view")를 설치하기 만하면됩니다. 더 최근의 우분투 스의 경우, "향상된" "hgview"에 대해 hgview를 설치하십시오. 둘 다 저장소에 대한 커밋을 찾아 보거나 검색 할 수있는 GUI를 제공하며 Mercurial (hg)을 잘 모르는 사람들에게 편리합니다.
RichVel

8

내 시스템 (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.


방금 @sybreon의 조언으로 새 시스템을 설정했으며 동일한 "missing username"오류가 발생했습니다. ~ / .hgrc의 [ui] 섹션에 사용자 이름을 추가하는 두 번째 단계로 문제가 해결되었습니다. HG_COMMIT_OPTIONS 부분이 필요하다고 생각하지 않습니다.
피터 한센

3
아닙니다. 방금 자동 및 수동 커밋이 다른 사용자 이름으로 표시되도록 추가했습니다. 그렇게하면 로그에서 어떤 커밋이 변경 된 후 수동으로 수행 한 것을 알 수 있습니다.
라이언 C. 톰슨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.