2017-09-22 2 views
1

작업 공간 파일을 저장소 파일과 비교하고 파일 상태를 리턴 할 수있는 직접 명령이 있습니까?파일 상태 가져 오기 (작업 중, 보류 중, 동기화 중)


p4 fstat D:/path/my_file.txt =>inwork
p4 fstat D:/path/my_file.txt =>up-to-date 당신은 내가 항상 mnemonically '요약'플래그로 기억하는 p4 diff-s 플래그를 찾고있는 것 같습니다

+1

"업무 중"과 "대기 중"의 차이점은 무엇입니까? 그들은 둘 다 Perforce에서 "열리는"파일의 상태를 설명하는 방법처럼 들립니다 ("p4 opened"명령은 "p4 fstat"와 같이 나타납니다). –

+0

다른 점은 파일이 될 수 있다는 것입니다. "열린"(inwork)과 "동기화 된"(최신) 두 가지 모두의 조합 - 반드시 모든 정보를 줄이는 방법은 아닙니다. "p4 fstat"는 한 줄의 설명을 제공합니다. 왜 "fstat"이 그렇게하지 않는지. –

+0

@ SamStafford 어쩌면 내 설명이 충분히 암시 적이지는 않았을 것입니다. '상태'가 의미하는 바는 내 작업 공간의 파일 (버전이 1.5라고 가정 해 봅시다)이 변경되었는지 아니면 저장소의 파일 버전 1.5와 동일한 내용인지를 아는 것입니다. –

답변

1

:

는 저장소 파일로 작업 영역 파일을 비교하고 파일의 상태를 반환 할 수 있습니다 직접 명령이 있나요?

p4 diff -f [filename] 파일이 열려 있는지 여부에 관계없이 비교를 수행합니다 (diff).

0

.

예를 들어

https://www.perforce.com/perforce/r17.1/manuals/cmdref/Content/CmdRef/p4_diff.html

, p4 diff -sa는 : 저장소의 개정과 다른, 또는 누락 열 파일의 이름을 표시합니다.

+0

이 명령은 열린 Perforce 클라이언트에서만 작동합니다.필자가 원하는 것은 커맨드 라인에서 명령을 실행하고 파일이 열렸거나 열리지 않았다면 아무리 줄 잡아도 파일의 상태를 반환하는 것입니다. –

1

p4 fstat 명령은 파일의 상태에 대한 많은 정보를 반환하고 일부 하위 집합을 원하는 것처럼 들리지만 "상태"로 정확히 무엇을 의미하는지 정의하지 않으므로 약간 분명하지 않습니다. 너는 무엇을 지정하지 않는다.

그렇다면 p4 status 명령을 좋아할 것 같네요.

https://www.perforce.com/perforce/r16.2/manuals/cmdref/p4_status.html

이것은 당신이 열을받지 않고 수정 된 현재 파일뿐만 아니라 열려있는 파일에 대해 말할 것이다. 고쳐 질문에 대한 대답에서