2011-03-21 4 views
5

Perfarce 확장 프로그램에서 내가 지나칠 수없는 문제가 발생했습니다. 나는 처음으로 내 P4 창고의 일부를 복제 : 난 그냥 몇 가지 변경 목록 현재 머리 개정 배후 시작 레브 선택Aborted Perfarce 복제 후에 Perforce/Mercurial 연결을 재구성 할 수 있습니까?

hg clone --startrev 71555 p4://perforce:1666/greg_nt_main-hg lwnthg 

- 작동하지 않았다없는 startrev와 전체 복제를 시도를하지만 별도의 문제는 아마도 별도로 작성하게 될 것입니다.

"abort:untracked file in working directory differs from requested revision on 'MAIN/apps/Win32/BenchMark/Jamfile'” 

는하지만, 내 디스크에 출연 한 것을 검사에, 그것은 실제로 성공적으로 복제되었던 모든 파일처럼 보였다 : 클론 동안

나는 다음과 같은 오류가 발생했습니다. 언급 된 파일은 Peforce의 파일과 동일하며 lwnthg 폴더는 복제 프로세스 전에 비어있었습니다. 'hg status'는 아직 커밋되지 않은 많은 파일을 보여주었습니다. 클론이 중단 되었기 때문에 추측 할 수 있습니까? 그래서 나는 그들을 저질렀고, 모두 위대해 보였다.

내 파일을 일부 수정하여 문제없이 로컬 저장소에 보관했습니다. ,

abort: no p4 changelist revision found 

내가 유효한 P4 로그인 티켓을 가지고 검증, P4는 최대였다)

그러나 나는 다음과 같은 오류가 억지로 다시 내 변화를 밀어 왔을 때, 나는 의욕의 사랑 스러움을 즐겼다 등등. 그리고 모두 OK.

내 생각에 Perfarce는 P4에서 마지막으로 동기화 한 변경 목록을 저장하고 있으며이 정보가 기록되기 전에 첫 번째 중단이 발생했습니다. P4에서 끌어 오기 작업을 시도하면 같은 오류가 발생합니다. 내 이론이 맞다고 가정하면 로컬 Perfarce 구성에서이 정보를 재구성 할 수있는 방법이 있습니까?

참고 'Perfarce'는 오타가 아닙니다. 퍼 코어에 링크하는 것은 name of the Mercurial extension입니다. 당신이 'Perforce'로 바꾸면 그 질문의 의미가 사라집니다. 질문을 정리하는 데 도움을 주셔서 감사하지만 항상 사실을 먼저 확인해 볼 가치가 있습니다.

+0

행복한 편집자 트리거 - 질문 끝에 '참고'를 적어 두십시오 :) –

답변

1

내 질문에 대답하려면 답이 아니오 인 것으로 보입니다.

필자는 더 많은 파고를 해본 후 원래 작성자 인 Frank Kingswood와 연락을 취했으며 해결책은 처음에 저장소를 가져 오지 않고 오류없이 설치하는 것입니다. 완료되면 Perfarce는 절대적인 치료를합니다.

원본 가져 오기가 내 사용으로 중단되었습니다. 스택 오버플로를 포함하여 다른 곳에서 발견 된 다양한 지침을 따른 후 hg clone의 대상 매개 변수를 사용하여 올바른 repo 이름을 얻으려고했습니다. 그러나 가져 오기의 성공은 Perforce 클라이언트 사양 루트와 hg clone의 마지막 인수로 주어진 대상 폴더 간의 상호 작용에 민감한 것처럼 보입니다.

기본적으로 이러한 폴더가 겹치지 않도록하십시오.

퍼 포스의 파일에 따라 중복되는 경우 일 수 있습니다.이 작동하지만 나중에 문제가 발생할 수 있습니다.

폴더를 별도로 유지하는 것이 좋습니다.내 문제는 Perforce 클라이언트 사양 이름으로 hg 폴더의 기본 폴더 이름을 사용하지 않으려는 것입니다. 이는 대상 폴더를 제공하지 않을 경우 수행되는 작업입니다. 그러나 버그로 인해 대상 폴더를 제공하는 경우 에 클라이언트 사양 루트와 일치하는이 있습니다. 이 동작 때문에 폴더가 실제로 같아야한다고 가정했습니다.

Mercurial에서는 repo를 만든 후 최상위 폴더의 이름을 바꾸는 것이 안전합니다. 따라서 이름을 PERFORCE 클라이언트 사양으로 지정하지 않으려면 나중에 이름을 바꿀 수 있습니다. 그것이 내가 취한 접근법입니다.

다른 사람들이 자신의 발가락을 물욕에 빠뜨리는 데 도움이되기를 바랍니다.

업데이트 Frank는 Perfarce 확장 프로그램을 업데이트하여이 케이스를 더 잘 트랩합니다. Perfarce repository에서 최신 정보를 얻으십시오.