Google 코드에서 Mercurial을 사용하여 프로젝트를 업로드하는 방법은 무엇입니까?

Google 코드에서 Mercurial을 사용하여 프로젝트를 업로드하는 방법은 무엇입니까?
  1. 로컬 디렉토리를 생성하고 그 안에 하위 디렉토리와 파일을 만들었습니다.
  2. code.google.com/hosting에서 프로젝트에 등록됨
  3. Mercurial을 설치하고 수행했습니다.hg init
  4. Google에서 자동 생성된 비밀번호를 복사했는데 아직 무엇인지 모르겠습니다.

이제 내 로컬 파일을 Google 저장소에 어떻게 업로드합니까? 인터넷 검색에 지쳤기 때문에 SVN 사용자는 거의 모든 정보를 사용할 수 있습니다.

먼저 수은에 지점을 만들어야 합니까? 너무 어리석었다면 죄송합니다. 사이트를 만들려면 어떻게 해야 하나요? 사이트에서는 생성, 업로드 또는 추가에 관해 아무 것도 말하지 않습니다.

누구든지 자신의 프로젝트를 어떻게 시작/업로드했는지 공유해 주실 수 있나요?

답변1

pgs가 완전히 정확합니다. Google(또는 기타 호스팅 서비스)에서 프로젝트를 생성하면 저장소가 생성됩니다. 코드를 복사하고 추가/커밋해야 합니다( .hgignore물론 조정 후!).hg commit -Am "Inintial checkin of project"

자신이 만든 다른 저장소를 Google에 푸시하려고 하면 작동하지 않습니다. 이는 새로 생성된 저장소가 Google이 생성한 저장소와 관련(파생)되지 않기 때문입니다. Google에 대한 CLI 액세스 권한이 없으므로 특정 버전을 선별하여 관련 없는 가져오기에 대한 일반적인 해결 방법을 수행할 수 없습니다.

히스토리가 있는 저장소가 이미 있는 경우 이는 실망스럽습니다. 이 경우 빈 Google 저장소를 복제한 다음 hg pull(저장소에 대한 경로/URL) 개정판을 가져온 다음 커밋하고 푸시해야 합니다. 광범위한 분기가 있다면 행운을 빕니다. Google에 푸시하기 전에 해결되지 않은 문제가 없는지 확인하세요.

이것이 바로 내가 내 사이트에 내 hg 저장소를 호스팅하는 이유이며 훨씬 덜 번거롭습니다.

답변2

읽기에서도움말 페이지, 내 생각엔 당신이 프로젝트의원천페이지를 클릭하고 저장소( 대신 hg init)를 복제합니다. 그러면 코드를 체크인할 수 있고 hg pushGoogle에 이를 수 있다고 생각합니다 .

답변3

사실 당신은~할 수 있다먼저 복제할 필요 없이 Google 코드 저장소에 푸시합니다. hg push http://$projectname.googlecode.com/hg로컬 저장소에서 수행 하거나 .hg/hgrc를 편집하고 다음과 같은 섹션을 추가하십시오.

[paths]
default = http://$projectname.googlecode.com/hg

그런 다음 hg push평소처럼 실행합니다.

관련 정보