2014-11-11 1 views
1

필자는 다음과 같이 이해하고 새로운 것을 이해합니다.PERFORCE 클라이언트를 깨끗한 상태로 만드는 가장 안전한 방법은 무엇입니까?

디버그 클라이언트를 내 작업 영역에 유지하고 싶습니다. 아이디어는 주 코드 저장소의 내용을 확인하기 전에 디버그 클라이언트에 CL을 가져오고 일부 자격 또는 회귀를 실행하여 내가 아무 것도 깨뜨리지 않았 음을 확인하고자합니다. 따라서 디버그 클라이언트가 항상 주 코드 -repo를 미러링하도록합니다.

"p4 sync -f"는 디버그 클라이언트에 열린 (p4 편집/열기/추가 등) 파일이 없다고 가정하기에 충분한가요? 강제 동기화도 로컬에서 편집 된 파일을 덮어 씁니다 (p4 편집이 아닌)?

답변

3

"p4 sync -f"는 모든 저장소 파일을 클라이언트에 강제로 다운로드하지만 클라이언트에서 저장소에없는 파일은 제거하지 않습니다. 대신 "p4 clean"을 사용하는 것이 좋습니다 (서버는 2014.1 이상 버전이 필요합니다. 예전 서버를 사용하는 경우 동일한 스크립트를 작성할 수 있지만 몇 가지 추가 단계가 필요함).

e.e. do :

p4 sync ... 
p4 clean ... 

현재 디렉토리의 모든 항목을 최신 상태로 유지해야합니다.

+0

굉장 .. 감사합니다 샘. 나는 그것을 들여다 볼 것이다. 나는 비슷한 것을 찾고있다. 나는 클라이언트가 오픈/에디팅/새로 생성 된 로컬 파일없이 디포의 정확한 미러인지 확인하고자합니다. – newbie

+0

동기화에 해당하는 P4V 애플리케이션은 무엇입니까? 새로 고침, 최신 정보 가져 오기 등? –

+0

"최신 가져 오기"는 "synC#head"와 동일합니다. 어떤 곳에서는 P4V가 동기화를 위해 다른 단어를 사용합니다. "synC#none"은 "작업 공간에서 제거"라고 생각합니다. "p4 clean"에 대한 지원이 제대로 작동하는지 확신 할 수 없습니다. –

관련 문제