2014-12-11 1 views
0

서버 개정판을 사용하여 로컬 수정 된 파일을 업데이트하므로 (파일을 작성하는 동안 다른 개발자가 작성한) 모든 최신 변경 사항이 있습니다. 이미 p4 동기화를 시도했습니다. 누구든지이 문제를 해결할 올바른 방법을 알고 있습니까?perforce에서 서버 개정판으로 로컬 수정 된 파일을 동기화하는 방법

감사

파일이 편집에 대한 개방, 당신은 이미 'P4 동기화'를 실행 한 경우
+0

p4 sync로 처리해야합니다. 강제로 시도해보십시오 : p4 sync -f. P4V (Visual Client) 또는 CLI를 사용합니까? –

답변

4

는, 다음과 같은 메시지 봤어야 :

$ p4 sync 
//depot/main/b#2 - is opened and not being changed 
... //depot/main/b - must resolve #2 before submitting 

을 이것이 의미하는 것은 억지로는 점이다 변경 사항을 새 개정판의 변경 사항과 병합 할 준비가되었습니다.

PERFORCE는이 프로세스를 변경 사항을 "해결"하고, 파일을 제출하기 전에 해결해야한다고 말했다.

$ p4 resolve 

많은 사람들이 조금 복잡 변경 내용을 병합의 과정을 발견하고, GUI 도구를 사용하는 것을 선호 : 새 버전의 새로운 변화와 변경 사항을 병합 할 준비가

, 실행 . 퍼 포스 웹 사이트에서 P4V 도구를 다운로드하면 시각적 병합 도구를 사용하여 변경 내용을 병합하는 데 도움이됩니다. 대신 당신이 로컬 변경 사항을 유지하지 않으려하고이를 폐기하는 것을 선호하고, 대신 파일의 최신 버전을 사용하는 것이 결정하는 경우

, 당신은 실행하여 변경 사항을 취소 할 수 있습니다

$ p4 revert 

하지만 조심하세요! 이렇게하면 파일에 제출하지 않은 모든 변경 사항이 취소됩니다. 'sync -f'명령과 'p4 clean'명령도 마찬가지입니다. 이 명령은 Perforce에게 로컬에서 제출되지 않은 변경 사항을 원하지 않는다고 알려주며, PERFORCE는 파일을 서버의 깨끗한 사본으로 대체해야합니다.

관련 문제