2017-12-11 47 views
0

전 프런트 엔드 개발자로서 자식 환경 설정에 대한 경험이별로 없습니다. 가짜 질문이라 할지라도 저를 판단하지 마십시오.동일한 서버에서 자식 프로젝트를 분리하는 방법

저는 bitbucket에 저장소를 만들고 리눅스 서버에 호스팅하고 있습니다.

는의가 있다고 가정 해 봅시다 프로젝트 이름이 "MyProject를 테스트"이고 저장소이 저장소가 개발 및 테스트에 사용됩니다 [email protected]:myusername/myproject-test.git

입니다. 여기 내 질문 : 생산을위한 다른 저장소를 생성해야합니까? 왜냐하면 나는 dev의 URL을 분리하고 찌르기를 원하기 때문이다. http://serverip/myproject-test

가 어떻게 http://serverip/myproject처럼 액세스 할 수 내 자극 프로젝트를 설정할 수 있습니다

이 내가 내 dev에 프로젝트에 액세스하는 방법입니까?

"master"브랜치를 사용하는 것과 같은 또 다른 아이디어가 있습니다. 그러나이 시나리오에서는 내 서버에서 dev 및 prod의 URL을 분리하는 방법을 알지 못합니다. 어떤 아이디어라도 도움이 될 것입니다.

+1

"나는 URL의 dev에와 자극의 분리 원하기 때문에." 왜 이것이 요구 사항입니까? 일반적으로 하나의 저장소에서 다른 * Git 브랜치 *를 사용하여 개발 및 프로덕션 버전을 유지 관리하기 때문에 묻습니다. – kostix

+0

@kostix 코멘트와 질문에 감사드립니다. 개발을 위해 http : // serverip/myproject-test url을 사용하고 개발의 마스터 브랜치를보고 싶습니다. 또한 프로덕션을 위해 http : // serverip/myproject url을 사용하려고합니다. 내 목표는 테스트 저장소의 마스터 브랜치를 프로덕션으로 사용하고 http : // serverip/myproject의 프로젝트를 보는 것이다. 그러나 이것을 달성하는 방법을 알아 내지 못했습니다. – linepisode

+1

죄송합니다, 나는 명확하지 않을 수도 있습니다. 다른 찔러 보자. 귀하의 * 배포 된 사이트 *의 다른 권한에 액세스 할 수있는 URL을 의미합니까? 그렇다면 Git 저장소 (또는 저장소)와는 전혀 관련이 없습니다. 어떤 URL이 웹 서버의 작업인지를 실제 위치로 매핑합니다. 그 위치에 배치되는 * 데이터 *는 웹 서버 영역 밖에 있습니다. Git 저장소 (또는 리포지토리)에서 데이터를 체크 아웃하려면 해당 작업을 수행하십시오. – kostix

답변

1

각 환경마다 별도의 코드베이스를 유지할 필요가 없습니다.

git 분기 기능을 사용하여 환경을 관리 할 수 ​​있습니다.

예를 들어 새로운 개발을 별도의 지사에 보관할 수 있습니다. 'dev'브랜치라고하고 master 브랜치 (기본 브랜치)에 프로덕션 코드를 유지합시다.

다음 링크는 더 많은 참조를 위해 도움이 될 것입니다.

https://barro.github.io/2016/02/a-succesful-git-branching-model-considered-harmful/ http://nvie.com/posts/a-successful-git-branching-model/

+0

브라우저에서 다른 지점을 보려면 어떻게해야합니까? 당신은 master와 branch URL에 대한 예제를 줄 수 있습니까? http://ipaddress.com/myproject 및 http://ipaddress.com/myproject-branch와 같이 – linepisode

+0

bitbuck 또는 github를 저장소 git 저장소 관리자로 사용하고 있습니까? 아니면 자신의 서버를 실행하고 있습니까? – Thushan