2010-08-05 1 views
3

Mercurial에서 "Perfarce"확장을 사용하여 수은이 관리하는 hg 저장소 (작업 복사본)를 만들려고합니다. 체크 아웃하여 중앙 PERFORCE 서버 "저장소"에 체크인합니다.mercurial 및 perfarce 확장을 사용하여 오류를 체크 아웃하려고 시도했습니다.

가 HG 클론 P4가 : // 호스트 이름 : PORTNUMBER/사용자 ID에게 내가이 작업을 수행 할 때, 내 현재 작업 디렉토리에 폴더를 만듭니다

라는

도움말이 같은 명령을 입력 말한다 사용자 이름을 사용하면 (이렇게하면 p4 url에 사용자 이름을 전달하는 것이 차선책으로 보입니다.)이 오류가 발생합니다 :

중단 : p4 : ... - 액세스하려면 클라이언트 'userid'를 작성해야합니다 로컬 파일.

두 번째 시도가 대상과 함께 실패하고 빈 오류가 아닙니다.

나는 또한 대상 지정 시도 :

HG 클론 P4 : // 호스트 이름 : PORTNUMBER/사용자 ID의 최종 도착

를이 중 하나가 작동하지 않습니다 - 클라이언트를 만드는 방법에 대해 동일한 오류 메시지. 체크 아웃 할 특정 호스트 이름에 대한 내 작업 공간 (있는 경우) 또는 저장소에 대해 알려주는 방법이 없습니다.

나는 p4와 p4v가 알고있는 작업 공간이 이미 있는데, hg + perfarce 작업 사본을 갖고 싶은 곳과는 다른 폴더에있다. 나는 p4 커맨드 라인 프로그램이 이것으로 혼란스러워 할지도 모른다.

"perfarce"확장 프로그램에서 수은을 사용하는 사람이 있습니까? 당신은 정확히 무엇을 했습니까? 그리고 저는 무엇을 잘못하고 있으며, 이해하지 못하고 있습니까?

답변

3

Perfarce를 사용할 때 생성 된 PERFORCE 클라이언트가 있어야합니다. 그런 다음 지정된 규칙을 사용하여 PERFORCE 저장소에 액세스합니다. 또한 Perfarce documentation

hg clone [--startrev REV] [-r REV] [p4://server/clientname] [dest] 

에 따라, 당신은 당신의 컴퓨터에 생성 대상 폴더가 있는지 확인하십시오. 클라이언트에서 설정 한 것과 동일해야합니다. 클라이언트 사양에 d : \ foo가 지정되어 있으면 d : \에서 Perfarce 명령을 실행하고 빈 foo 디렉토리가 있어야합니다. 선택 품목 인 dest을 사용하지 않고 Perfarce는 클라이언트 이름을 사용하여 디렉토리를 만듭니다.

PERFORCE 클라이언트가 기본 설정을 사용하고 읽기 전용 플래그를 사용하는 경우 MakeWriteable 확장자를 사용할 수 있습니다.

+0

[dest] 옵션에 대한 유용한 팁 - 이전에는 문서에서 보지 못했고 사용자가 폴더 이름에 사용되는 클라이언트 이름을 우회 할 준비를하고있었습니다. –

1

"p4 client"를 입력 한 다음 p4 서버 내의 다양한 저장소에 대한 액세스를 설정하는 결과 파일을 편집하는 것처럼 보입니다. 그러면 hg 명령이이 작업 폴더에서 작동합니다.

h4 clone 작업에서 p4 클라이언트가 중단되면서 죽는 것을 제외하고 누락 된 파일 오류가 발생할 때마다 다른 누락 된 파일이 실행됩니다.

+0

필자는 perforce에서 괜찮은 크기의 저장소를 실제로 복제하기 위해 여전히 수은을 얻을 수 없습니다. –

0

Perfarce를 처음 사용했지만, 내 P4 서버에서는 그렇지 않은데도 p4 login을 사용해야한다는 것을 알았습니다. Perfarce가 P4CONFIG을 통해 설정된 P4 설정 파일을 인식하지 않는 것 같습니다.

관련 문제