나는 내가 좋아할만한 곳으로 가까이 다가 가려는 게시물을 읽었습니다. 하나의 서버가 있습니다. 여기에는 3 개의 웹 사이트가 있습니다 : www.domain.com, staging.domain.com 및 dev.domain.com. 나는 또한 local.domain.com에서 개발하고 GitHub를 나의 중앙 저장소로 사용한다.GIT_DIR 및 GIT_WORK_TREE을 설정하는 방법 동일한 서버에있는 Production, Staging, Dev 웹 사이트 및 git repos :
내 웹 사이트에서 내 git 리포지토리를 유지하고 싶습니다. 나는 이것을하는 방법을 공개적으로하고있다. 내가 노력하고있어입니다 :
/home/user/git/production.git
/home/user/git/staging.git
/home/user/git/development.git
나는 단지 1 개 사이트와의 repo가 GIT_DIR 및 GIT_WORK_TREE를 설정하여이 있다면이 작업을 수행하는 방법을 알고있다 (I는 .bash_profile에있는 경로를 보냅니다).
[core]
bare = false
worktree = /home/user/domains/www.domain.com/public_html
그러나이 어떻게 GIT_DIR
를 설정합니까 :
내가 좋아하는, 각 저장소의 config
내에서 작업 트리를 설정할 수 있습니다 보인다?
그래서 난/가정/사용자/도메인/WWW .domain.com에/public_html을에있어 및 git status
등, 그것은 생산 자식의 repo를 참조 것을합니다. 그리고/home/user/domains/준비가 .domain.com/public_html 인 경우 .git에 이 연결됩니다.
이 방법으로 git을 사용하여 dev/staging/production 문제를 해결했습니다 ... 내 마스터 brnach는 devv 브랜치의 머리입니다 (저는 dev 로컬에서 ...). 그런 다음 구성 변경 내용을 스테이징으로 변경 한 분기를 작성한 다음 준비 분기에서 다른 분기를 작성하여 프로덕션에 대한 구성 변경을 작성합니다.매번 배포 할 준비가 될 때마다, 내 준비 분기 및 생산 분기를 내 dev 브랜치에 기록합니다 (역사적 이유로 버전을 태그로 지정한 후). 이렇게하면 모든 것을 멋지고 깔끔하게 정리할 수 있습니다. – g19fanatic