2011-10-04 6 views
1

git을 사용하여 버전 제어하에 다른 디렉토리에 몇 개의 파일을 보관하려고합니다. 일부는 내 홈 디렉토리에 있고 일부는 /etc에 있으며 분명히 루트를 git 저장소로 만들고 싶지 않습니다.원본을 바꾸지 않고 스프레드 아웃 파일을 버전 제어하는 ​​방법은 무엇입니까?

이것은 모든 파일을 하나의 폴더에 넣고 예상 위치에 링크함으로써 가능합니다. /etc/resolv.conf -> /home/tim/my-repo/etc-resolv.conf이지만 버전 관리 소프트웨어를 수용하기 위해 내 시스템을 변경할 필요는 없습니다.

원본을 링크로 바꾸지 않고 파일을 버전 제어하는 ​​방법은 무엇입니까?

답변

0

나는 링크에 대한 실행 가능한 대안이 없다고 생각합니다.

+0

그럴 경우 그 이유를 알 수 없습니다. 이론적으로는 가능합니다. – Tim

0

각 디렉토리를 git repo로 만든 다음 다른 분기 이름을 통해 공통 repo로 푸시합니다.

희망이 도움이됩니다.

0

힘내는 이질적인 디렉토리의 개별 파일보다는 일부 일반적인 프로젝트 디렉토리 내에서 소스 코드 관리에 가장 적합합니다.

예를 들어 약간의 코딩으로 퍼지 할 수 있습니다. 그런 다음 커밋 된 파일 목록을 읽지 만 그 먼 파일에 대한 git '통지'변경은 까다로울 수 있습니다 .-)

1

좋은 백업 솔루션이 필요합니다. 힘내는 잘하지 못하는 것 중 하나는 소유자, 그룹, 권한, SELinux 보안 컨텍스트와 같은 파일 속성입니다. Git을 사용하여 시스템 파일을 관리하기 시작할 때 문제가 발생할 수 있습니다.

일반적인 백업 유틸리티는 rsync, cpio, tarcron과 같은 일반적인 백업 유틸리티를 사용하여 적절한 백업 정책을 사용합니다.

1

git에 대한 전체적인 생각은 버전 제어하에 원하는 하나의 디렉토리가 있다고 가정합니다.

하나의 가능한 해결책은 전체 파일 시스템을 자식으로 사용하는 것입니다. 그러나 예외를 제외하고는 아무것도 제외 시키려면 .gitignore을 사용하십시오.

관련 문제