2012-10-17 3 views
1

PERFORCE에서 하나의 파일을 제출했으며 다른 사용자가 제출 한 변경 사항이 병합되어 되돌려졌습니다.새로운 변경 목록 번호로 변경 목록을 다시 제출하십시오.

변경 사항이 충돌하지 않았습니다.

저도 그런 방법으로 사용자의 변경 사항을 되돌릴 수 있습니다. 다시 되돌리기를 의미합니다.

또한 새로운 변경 목록 번호로 변경 목록을 다시 제출하는 방법은 무엇입니까?

답변

5

파일을 되돌리려면 (이전 버전으로 되돌리기 위해) 이전 버전을 동기화하고 다시 제출하기 만하면됩니다. 는 하나의 파일에 대한 절차는 다음과 같이 진행됩니다

# sync file at old revision (#3 in this example) 
p4 sync //depot/file#3  

# mark the file for edit 
p4 edit //depot/file 

# make perforce aware that something has to be merged 
p4 sync //depot/file 

# resolve (i.e. throw away the head revision changes and save those from #3) 
p4 resolve -ay 

p4 submit 

여러 파일이있는 변경 목록이 (그리고뿐만 아니라 편집뿐만 아니라 & 삭제 추가) 롤백은 조금 더 어려운 경우. 참고 사항 question.
여기에는 더 많은 정보와 함께 유용한 script이 있습니다.

질문의 두 번째 부분을 이해하지 못했습니다. 새로운 변경 목록 번호로 변경 사항을 다시 제출하는 것은 변경 목록에 diff가 있으므로 의미가 없습니다. 한 번 제출하면 diff가 이미 저장소에 있으므로 동일한 diff를 다시 제출할 수 없습니다.

+0

+1. 내가 시도하지는 않았지만 대답은 완벽 해 보인다. 또한 하나의 [질문] (http://stackoverflow.com/questions/3015062/reapplying-changelist-in-perforce)이 있는데, 비슷한 종류입니다. –

+0

변경 사항이 충돌하지 않기 때문에 실제로 두 번째 부분에서 변경 사항을 의미합니다. 새 변경 사항을 제출하는 것처럼 이전의 변경 목록을 제출할 수 있습니까? –

+0

한 번 제출 된 변경 목록은 다시 제출할 수 없습니다. 또한 diff는 더 이상 변경할 수 없습니다. 설명을 변경할 수 있습니다 : "p4 change -u ". – pitseeker