2017-05-01 7 views
0

필자는 PERFORCE의 changelist를 unshelve하기 위해 jenkins 스크립트를 작성한 다음 명령을 실행했습니다.PERFORCE unshelve 명령이 shelved CL의 변경 사항을 반환하지 않습니다.

P4 -c % my_client_name % unshelve -f -s % SHELVED_CL1 % % perforce_path %

이 실행 나에게

가 있음을 알림 제공하는 경우 - "unshelved, 편집 열어"하지만을 때 파일을 검사 할 때 CL의 변경 사항이 보관되지 않습니다.

1) 잘못된 로컬 파일에서 찾고 : 왜 이런 일

는 아무도 내가 두 가지 가능한 설명의

+0

'-c'는 오타가 있습니까? 그렇지 않은 경우 클라이언트 이름을 따라야합니다. – sferencik

+0

@sferencik 예 다음에는 client_name이옵니다. – Anonymous

+1

파일에는 다른 변경 사항이 있지만 해당 선반의 변경 사항이 있습니까? 그것은 전혀 변화가 없습니까? 그 시점에서 'p4가 열린 것'은 무엇이라고 말합니까? 이 문제는 특정 클라이언트에서만 발생합니까? 하나의 특별한 선반이 있습니까? 특정 파일 하나? Jenkins가 아닌 대화식으로 명령을 실행하면 어떻게됩니까? –

답변

0

을 생각할 수 있습니다 .. 말해 줄 수. "p4 -c CLIENT where FILE"을 실행하여 해당 파일에 대한 매핑을 확인한 다음 스크립트가 실행중인 시스템에서 로컬 경로를 확인하십시오..

2) unshelve 작업을 수행하면 스크립트에서 먹는 추가 정보/경고/오류가 발생했거나 관련성이 없다고해서 생략했습니다. 가능성이있는 메시지는 must resolve @=SHELVED_CL 또는 unable to write LOCAL_FILE 행을 따라 표시됩니다. must resolve 메시지가 나타나면 해당 파일이 이미 로컬 변경으로 열렸으며 변경 사항이 적용되지 않은 로컬 변경 사항을 병합하려면 p4 resolve을 실행해야 함을 의미합니다. 파일을 작성할 수 없다는 오류가 발생하면 OS 메시지 (액세스 거부, 권한 없음 등) 형식의 설명이 오류에 포함됩니다. 엄지 손가락으로 말하자면, 어떤 종류의 오류 메시지가 있다면, 그것이 의미하는 바를 알아 내고 불평하는 것을 고쳐야합니다.