2013-01-17 2 views
2

PERFORCE에서 변경 목록을 삭제할 방법이 있는지 알 수 없습니다. p4 obliterate이 핵심이지만 파일 이름이 필요합니다. 내 잘못된 변경 목록에는 많은 파일이 있으므로 입력 할 수 없습니다. 변경 목록을 삭제할 수 있습니까? 내가 비슷한 question 볼 수 있지만 그들은 파일 이름 + 개정에 의해 할 것 같습니다.PERFORCE에서 변경 목록을 제거하는 방법

필자의 경우 필자는 최신 제출물을 삭제하고 있으므로 그 이후에는 아무 것도 없다는 것을 알고 있으므로 안전합니다. 난 그저 changelist에 의해 그것을 잡아야하고 이름으로 100 + 파일이 필요합니다.

+0

실제로 하드 코드 된 암호가 들어있는 파일을 체크인했기 때문에 변경 목록에서 변경 목록을 제거해야합니까? 단순히 변경 사항을 실행 취소하려는 경우 (변경 사항을 위반했기 때문에) 변경 사항을 취소 할 수 있습니다. http://kb.perforce.com/article/14/backing-out-submitted-changelists – jamesdlin

+0

@jamesdlin 실제로 체크 된 파일에는 전혀 변경이 없으며 이전 개정판과 동일합니다. 파일의 새 개정판이있을 때 깨끗하지는 않지만 변경 사항은 없습니다. – zar

답변

7

이을 시도해보십시오 //... 그것은 모든 파일 (! 매우 위험)하지만 특정 파일에 @= 개정 지정 제한을 통해 실행할 수 있습니다

p4 obliterate //[email protected]=changelist

가 변경 목록에 포함되어 있습니다.

+0

그래서'p4 obliterate //[email protected]= changelist'를하면 커밋하지 않고 무엇을 할 것인지 알려줘야할까요? – zar

+1

예, -y를 제공하지 않으면 삭제 될 내용을 미리 볼 수 있습니다. –

-1

전체 답변을 보려면 명령 줄에서이 작업을 수행해야합니다. UI가 표시되지 않습니다.

명령 줄을 실행하려면 perforce 설치 폴더 (일반적으로 C : \ Program Files \ Perforce)로 이동하여 여기에서 windows 명령 창을 시작하십시오.

원본 데이터베이스에서 작동하도록 명령 줄 환경을 설정해야합니다. Perforce UI에서 시작하는 방법이 있었으면 좋겠지 만 거기서 찾을 수는 없습니다. 그렇게하면 아마도 이미 환경 변수를 설정했을 것입니다.

실행 p4 Set 명령을 실행하면 환경 변수와 현재 값 (본질적으로 설정 값)을 볼 수 있습니다.

아마도 p4portp4passwd을 변경해야 할 것입니다.

p4 set p4port=<your-src-server>:1666 // to configure server 

마찬가지로 필요한 경우 PERFORCE 암호와 사용자 이름을 변경하십시오. 이제 명령 행을 통해 PERFORCE 서버에 연결할 수 있어야한다.

이제는 obliterate 명령을 실행합니다.

관련 문제