2013-11-14 1 views
0

PERFORCE의 svnversion 명령과 비슷한 것이 있습니까?perforce가 svnversion과 동일합니다.

제가 진행중인 프로젝트에는 릴리스 쉘 스크립트가 있습니다. 해당 스크립트가 repo의 로컬 사본에 수정 사항이없고 혼합 버전이 없음을 확인할 수 있다면 좋을 것입니다. 마지막 커밋 번호가 스크립트 출력에도 저장 될 수 있다면 좋을 것입니다. svnversion을 사용하여이 작업을 수행했지만 지금은 perforce를 사용해야합니다.

필자는 CLI에 익숙해 져서 p4 도움으로 원했던 것을 찾는 데 아무 문제가 없을 것이라고 생각했지만 대신에 나는 다시 겸손 해졌습니다. ;-)

+0

"혼합 버전"이란 무엇입니까? –

답변

0

아마도 내가 필요한 부분을 오해했을 수도 있지만 최신 변경 목록 번호를 사용할 수 없습니까? 먼저 작업 영역을 동기화 한 다음 최신 변경 목록 번호를 얻으려면이 대답을 참조하십시오. Get the changelist number of current workspace directory

+0

감사합니다. Svnversion은 또한 파일 또는 파일을 이전 버전으로 수정 한 경우 사용자에게 알려줍니다. (예 : "40 : 45M"은 디렉토리의 파일 버전이 40에서 45로 끝남을 의미합니다. M은 일부 변경 사항이 제출되지 않았 음을 나타냅니다). 이러한 종류의 출력을 사용하면 릴리스 스크립트가 향후에 재생산이 가능한지를 쉽게 확인할 수 있습니다. 나는 가능하다면 그걸 perforce로하고 싶습니다. – user2991513

+0

개인적으로 프로젝트에서 가장 오래된 변경 목록 번호가 필요한 이유는 개인적으로 알 수 없습니다. 이 주변에는 거의 수정되지 않는 기존 라이브러리가 있으므로 가장 적은 변경 목록 번호가 항상 해당 라이브러리와 일치합니다. 물론 상황은 다를 수 있습니다. "M"에 관해서는 p4를 사용하여 편집을 위해 파일이 열려 있는지 확인합니다. 이는 제출되지 않은 변경 사항이있을 수 있음을 의미합니다. – Paul

+1

p4가 열린 상태에서 다시 한 번 감사드립니다. 필자는 가장 오래된 변경 목록이 필요하지 않습니다. 파일이 이전 버전 (예 : p4v의 "Get Revision"사용)에 강제 적용되었는지 여부를 알아야합니다. 필자는 p4 fstat (검사 버전과 헤드 개정 버전) 및 스크립팅을 사용하여이 작업을 수행했습니다. – user2991513

관련 문제