2012-01-13 2 views
2

우리 회사는 현재 Mercurial 및 BitBucket을 사용하여 버전 관리 시스템을 구현하고 있습니다. 우리는 현재 bitbucket에 설치된 저장소를 사용하고 있지만 사용할 수는 있습니다 만, 그렇게하기위한 작업 과정은 다소 복잡합니다. 우리는 .Net의 웹 프로그래밍을 위해 Visual Studio를 사용합니다. 현재 우리는 복제 된 저장소를 로컬로 설정하고 거기에서 작업합니다. VisualHg를 사용하여 Visual Studio를 사용하여이 작업을 수행 할 수 있습니다.그룹 환경에서 사용하기 위해 BitBucket 및 Mercurial 설정

파일을 편집하기 위해 로컬 저장소에서 Visual Studio로 열고 편집합니다. 그런 다음 저장소를 업데이트하는 Hg에 대한 변경 사항을 커밋합니다. 그런 다음 테스트를 위해 로컬 시스템에서 DEV 서버로 파일을 FTP로 전송 한 다음 QA가 완료되고 승인되면 프로덕션 서버로 다시 FTP합니다.

BitBucket 리포지토리를 DEV 서버와 동기화 할 수 있다면 필요한 모든 작업을 건너 뛰고 모든 관련 파일을 찾고 FTP'ing하는 것을 건너 뛰고 DEV에서 테스트하기 위해 변경 사항을 커밋하는 것이 필요합니다. .

가능하면 누구에게 알리십니까? 그렇다면 설정하는 방법을 알려주는 문서를 가르쳐 주시겠습니까? 우리 개발자는 영원히 감사 할 것입니다. 시간 내 줘서 고마워.

답변

4

제 생각에는 Mercurial을 사용하는 것이이 문제에 대한 올바른 해결책이 아닙니다.

올바른 해결책이 아닌 주된 이유는 Mercurial에있는 파일이 프로덕션 서버에서 원하는 파일이 아니므로 개발 서버에서 사용하려는 파일이 아니라는 것입니다. QA 환경을 가능한 한 프로덕션 환경에 가까이 있기를 원하므로). Mercurial에 저장되는 어셈블리 파일 (또는있을 수 없어야 함)은 없으며 서버가 응용 프로그램을 실행하는 데 사용해야하는 파일입니다.

이 작업에 사용할 수있는 Visual Studio에 배포 도구가 있습니다. 버튼 하나만 클릭하면 모든 필요한 파일을 업로드하도록 구성 할 수 있습니다. 이 약 약 has a post on his blog

트로이 헌트는 this excellent set of posts으로 빌드 서버를 도입하여 한 단계 더 나아갔습니다. Subversion을 저장소로 사용하지만 Mercurial을 사용하여 수행 할 수도 있습니다.

일단 서버 설정 방법을 선호한다면 올바르게 설정하면 100 % 신뢰할 수 있습니다. 배포를 요청할 때마다 동일한 작업을 수행합니다. Visual Studio를 사용하여 게시하는 개발자는 다른 옵션을 선택하여 잘못 이해할 수 있습니다.