2012-05-29 3 views
0

최근 Mercurial을 개념 증명으로 구성했습니다. 우리는 모두 창을 사용하여 Visual Studio 및 SQL Server 기반 솔루션/프로젝트 등을 개발합니다.중앙 Windows/IIS 웹 서버에 새 리포지토리 생성

광산 및 동료 컴퓨터 모두에 TortoiseHg를 설치했으며 IIS를 사용하여 중앙 리포지토리 웹 서버를 구성했습니다. 필자는 웹 서버와 동료에게 새로운 저장소를 만들었으며 변경 사항을 밀고 당기는 동작을 확인했습니다.

내 질문은 여기 있습니다. 예를 들어 로컬에 새 저장소를 만들고 코드를 체크인 했으므로 중앙 서버로 이동하려고합니다. 내 이해는 먼저 중앙 서버에 저장소를 작성한 다음 로컬 코드를 중앙 서버에 푸시해야한다는 것입니다. 그러나 원격 저장소를 만드는 데 사용할 수있는 방법은 무엇입니까?

나는 서버에 rdp 할 수 있고, 디렉토리를 생성 한 다음 hg init를 호출 할 수있다. PowerShell Remoting과 비슷한 것을 할 수 있다고 생각합니다. 다른 모든 제안은 TortoiseHg를 통해 가능합니까? 팀 기반 개발 우수 사례 관점에서도 제안을 듣는 데 관심이 있습니다.

미리 감사드립니다.

답변

2

여기에 admin tool (사이트)을 설치하고 IIS에서 생성 된 중앙 Hg 웹 사이트로 작업했습니다.

비록 몇 달 전에 작동 했었지만 우리는 직접 중앙 저장소를 작성하는 경향이 있습니다. 결국 우리는 UNC 기반의 파일 공유를 웹 인터페이스를 사용하는 것보다 훨씬 많이 사용함을 발견했습니다. 나는 팀이 분산되어 있는지 여부에 달려 있다고 생각합니다. 분산되어 있다면 나는 Bitbucket et al을 볼 것이다. 중앙 repo 시설을 제공하고, 그들의 관리 도구를 사용하여 repos를 설정하고 제어하십시오. 보험으로 정기적으로 명령 줄 드라이브 TortoiseHg에 시간 스크립트를 설정하여 온 사이트 백업을 위해 모든 repos를 주기적으로 가져옵니다 ...

또한 공유하기 만하면됩니다. VisualHg와 내가 좋아하는 HgScc를보고 Visual Studio와 통합하십시오.

+0

감사합니다 키스, 가서 visualHg 너무 감사합니다. UNC 파일 공유 방법도 테스트합니다. Bitbucket 또는 심지어 가마니 내 눈을 적어도 옵션이지만 다른 사람이 건물에서 떠나고 코드에 예리한 것입니다 확실하지 오전 :) 도와 줘서 고마워. –

1

난 당신이 윈도우에있어 이후 당신이 SSHD 서버를 실행중인 않을 것 같아요,하지만 경우에 당신이 할 수있는이 같은 원격 복제 및 SSH을 통해 원격 초기화 저장소 :

hg clone mylocal ssh://host//absolute/path/to/repo 

또는

hg init ssh://host//absolute/path/to/repo 
+0

그 점은 분명히 가능성이 있습니다. 개발자끼리 밀거나 당기는 것이 더 쉽습니다. –

2

phpsHgAdmin Keith mentioned 외에 몇 가지 옵션이 있습니다.

RhodeCode (파이썬으로 작성)에는 phpMyAdmin보다 많은 기능이 있습니다. SCM-Manager (Java)도 Mercurial과 함께 Git을 지원합니다. 둘 다 오픈 소스입니다.

IIS가 아닌 다른 서버를 사용해야 배포 할 수 있습니다.

+0

감사합니다. Rhodecode를 잘 살펴볼 것입니다. 마치 가마 모양과 같습니다. –

+0

RhodeCode도 자식을 지원합니다. – marcinkuzminski

관련 문제