2011-02-10 1 views
7

현재 Subversion을 사용하여 내 네트워크에서 로컬 Debian Linux 컴퓨터를 사용하여 버전을 생성 한 ASP.NET과 C# 소스 코드가 있습니다. 레포에 대한 내 로컬 경로는 다음과 같습니다. http://carbon.local/svn/main/WebSites/MooDB로컬 Subversion repo를 bitbucket에서 호스팅되는 hg로 변환하는 방법?

소스 코드를 Mercurial로 이동하고 bitbucket.org에서 호스팅하고 싶습니다. bitbucket에 대한 계정을 설정하고 내 로컬 SVN을 Hg로 변환 한 다음 기록이있는 repo를 bitbucket에 업로드하려고합니다. 의 bitbucket의 환매 특약은 여기에 있습니다 :

https://bitbucket.org/keymoo/moodb

나는 약간의 인터넷 검색을 수행하고 디렉토리 작업 임시로이 시도 (Windows 7에서이 작업을 실행하고 TortoiseHg를 설치 한) 한 :

hg convert http://carbon.local/svn/main/WebSites/MooDB

이렇게하면 명령을 실행했지만 .hg 폴더가 만들어 지지만 내 소스 코드는 복사되지 않았습니다. 나는 또한 repo와 history를 bitbucket으로 가져 오는 방법을 확신하지 못한다. 제발, 그냥 일어나서 내 repo + 역사를 bitbucket 최대한 빨리 실행하고 싶습니다.

답변

6

저장소와 소스 코드가 확실히 복사되었습니다. .hg 디렉토리는 Subversion 서버와 같이 저장소가 아니라 로컬이라고 생각하면됩니다. Mercurial은 전체 저장소의 사본을 로컬에 보관합니다. 파일을 볼 수없는 이유는 특정 버전을 아직 체크 아웃하지 않았기 때문입니다. 변환 된 저장소가있는 디렉토리를 입력하고 hg update을 입력하면 할 수 있습니다.

Bitbucket으로 저장소를 업로드하려면 Bitbucket 설명서에 따라 Bitbucket 저장소를 저장소의 .hg/hgrc 파일 내에 구성해야합니다. 그런 다음 hg push을 사용하여 Bitbucket으로 저장소를 푸시 할 수 있습니다.

보다 구체적으로, 원격 저장소를 찾을 수있는 위치를 저장소에 알려줘야합니다. 저는 여기의 Bitbucket에서 만든 테스트 저장소와 예는 다음과 같습니다 의욕을 알려줍니다

[paths] 
default = https://[email protected]/csstaub/test 

를 "이 이름 기본 원격 저장소입니다 그것은 다음 주소에 있습니다." Bitbucket 페이지에 표시된대로 저장소의 주소를 가져와야합니다. 그런 다음 hg push을 수행하여 리포지토리를 Bitbucket으로 푸시 할 수 있습니다. 여기

은 시작 얻을 수의 Bitbucket 문서에 대한 몇 가지 링크입니다 :

+0

감사합니다'HG update'는 내 파일을 디렉토리로 가져 오기 위해 속임수를 사용했습니다. .hg/hgrc 파일에서 무엇을 구성해야합니까? Windows 7에서는'C : \ Users \ MY_NAME \ mercurial.ini'가 맞습니까? 나는 bitbucket 워드 프로세서를 살펴 보았고 구성 방법을 찾을 수 없었다. Bitbucket에서 빈 레포를 가지고 있는데, 내 파일과 기록을 어떻게 가져 옵니까? –

+1

mercurial.ini 파일은 사용자 별 설정입니다. 그러나 원하는 것은 저장소 관련 설정이고, 그 파일은 제가 아는 한'.hg/hgrc'에 있어야합니다. – Cedric

관련 문제