Linux 운영 체제 설치에 버전 제어를 추가하는 방법

Linux 운영 체제 설치에 버전 제어를 추가하는 방법

Armbian 기반 Linux 시스템의 SD 카드 이미지가 있습니다. 저는 이 시스템을 여러 곳에서 여러 번 수정했으며 시스템에 일부 버전 제어 정보를 추가하거나 주어진 0 상태를 기반으로 시스템의 변경 사항을 추적하는 솔루션을 찾고 있습니다.

이를 처리할 수 있는 해결책이 있나요?

답변1

관리자를 기다려주세요원하는 버전 관리 시스템(예: , 등)을 사용하여 git저장하세요 .mercurialbrz/etc

Debian 및 Debian 기반 시스템에서는 실행 apt-get install etckeeper하여 설치하세요. 기본적으로 git패키지는 정기적으로 커밋을 실행하는 일일 cron 작업을 추가하므로 기억할 필요가 없으며 apt적절한 설치/업그레이드/제거/제거/etc 작업을 실행하기 위한 유틸리티도 추가합니다. 직전.

포장 정보에서:

Package: etckeeper
Version: 1.18.16-1
Depends: git | mercurial | brz | darcs, debconf (>= 0.5) | debconf-2.0, python3:any
Recommends: cron-daemon
Suggests: sudo
Description-en: store /etc in git, mercurial, brz or darcs
 The etckeeper program is a tool to let /etc be stored in a git, mercurial,
 brz or darcs repository. It hooks into APT to automatically commit changes
 made to /etc during package upgrades. It tracks file metadata that version
 control systems do not normally support, but that is important for /etc, such
 as the permissions of /etc/shadow. It's quite modular and configurable, while
 also being simple to use if you understand the basics of working with version
 control.

그런데 git백엔드로 원격 저장소(예: 사용)를 구성하여 /etc/ 및 해당 기록을 다른 시스템에 백업 git remote add ...할 수 있습니다 . git push여러 대의 머신이 있는 경우 푸시할 자체 저장소 등을 제공하세요. 나는 그것 외에는 아무것도 사용하지 않았지만 git다른 사람이 일종의 원거리 능력을 갖기를 바랍니다.

다음과 같은 실행을 고려할 수도 있습니다.GitLab,기테아,협곡,Git 저장소또는 git 저장소를 호스팅하는 기타 유사한 도구. 공공 서비스를 사용하는 대신 직접 호스팅하겠습니다. /etc/shadow일부 서비스 제공업체나 임의의 사람이 귀하의 파일이나 기타 민감한 파일에 액세스하는 것을 원하지 않습니다 .

관련 정보