2015-01-05 7 views
2

Atlassian Stash를 git 저장소 관리 시스템으로 사용하고 있습니다.git stash 저장소에서 실제 파일을 가져 오는 방법은 무엇입니까?

나는 2 개의 브랜치 1 마스터와 1 개의 프로덕션을 가지고 있습니다. 별도의 서버에 atlasian stash를 설치합니다. 원격 서버가 repo와 동기화되도록하는 두 가지 아이디어가 있습니다. 첫 번째는 master 브랜치에서 해당 서버로 파일을 이동하거나 서버가 파일을 포함하는 폴더로 맵핑하는 것입니다. 하지만 난 마스터 브랜치에서 실제 파일을 찾을 수 없습니다.

+1

"프로덕션 서버를 프로덕션 서버에 매핑"한다는 것은 정확히 무엇을 의미합니까? – reto

+0

프로덕션 서버가 실제 파일로 연결된다는 말입니다. –

+0

어떤 분기를 사용해야합니까? 너는 그것을 어떻게 통제 했는가? 일반적으로 "소비자"는 단순히 필요한 리포를 복제합니다. 당신이 생각하고있는 시나리오를 정교하게 작성하십시오. 감사합니다 – reto

답변

1

프로덕션 서버에서 표준 git clone을 수행해야합니다. 프로덕션 서버를 특정 분기와 동기화하려면 repository hook을 사용하는 것이 좋습니다.

예를 들어 프로덕션 서버의 다른 곳으로 POST를 보내는 web post receive hook을 설정할 수 있습니다. 프로덕션 서버가 POST (코드를 작성해야 함)를 받으면 git pull을 수행하는 스크립트를 실행합니다.

특정 상황이 발생할 때만 프로덕션을 업데이트하는 등보다 뉘앙스가있는 방식을 원하면 그에 따라 스크립트를 변경할 수 있습니다.

+0

내 주요 문제는 파일을 저장하기위한 기본 설정이 데이터베이스에 있으므로 숨김 설정을 일반 파일로 변경하기 위해 알아야하는 실제 파일을 볼 수 없습니다. –

+1

하지만 실제 파일에 액세스해야하는 이유는 무엇입니까? 귀하의 고차원 목표가 프로젝트를 마스터 브랜치에서 라이브 서버로 복제하는 것이라고 당신이 쓴 것이라고 생각했습니다. –

+0

알고 싶습니다. db의 repo 파일을 정상적인 실제 파일에 저장하는 숨겨진 기본 방법을 변경하는 것이 가능하고 지식을 위해서 어떻게 사용합니까? –