2010-02-08 3 views
7

git-bisect은 수정 내용에 대한 이진 검색을 수행하고 디자인을 변경 한 변경 사항을 파악할 수있는 후크를 제공합니다. PERFORCE와 동일한 스크립트가 있습니까? 나는 SO와 Google 검색을 행운으로하지 않았다.Perforce (p4)에 해당하는 git-bisect를 제공하는 스크립트가 있습니까?

2010 년 3 월 1 일 업데이트 : 더글러스 리서 (Douglas Leeder)가 올바르게 지적했듯이 선형 역사에서 쉽게 나타납니다. 그러나 분기간에 병합이있는 여러 가지 분기가 있으므로 선형 병력만큼이나 사소한 것은 아닙니다. 또한 코드를 작성하고 테스트하는 데는 시간이 걸리므로 자동 테스트를 통해 되돌아 가지 않고 밤새/주중에 실행할 수 있습니다.

+2

이것은 스크립트가 아니지만 p4 히스토리를 로컬 git repo로 가져 와서 'git bisect'를 사용해보십시오. http://git-scm.com/docs/git-p4를 참조하십시오. 대형 p4 프로젝트의 경우 모든 기록을 가져 오는 데 오랜 시간이 걸립니다. –

+1

이 발견되었습니다. https://github.com/Ravenbrook/mps/blob/master/tool/p4-bisect –

답변

-3

명시 적 도구가 존재하지 않는다고 생각합니다. 중앙 집중식 소스 제어 시스템에서 기록의 한 지점과 동기화하는 것이 훨씬 쉽기 때문에 아무도 도구가 필요하지 않다고 생각합니다.

문제가 수정 될 때까지 회귀 (추적하려는 항목)가 더 이상 발생하지 않는 지점에 도달하면 해당 지점과 HEAD 간의 기록에 동기화됩니다.

+0

PERFORCE 기록은 또한보다 직선적 인 경향이 있습니다. – Arafangion

+4

'git bisect '는 커밋들 사이에서 이진 검색을하는 것과 단위 테스트를 작성하여 결함을 자동으로 탐지하는 것입니다. 이 작업을 손으로 수행하는 것은 큰 시스템에서와 같이 빌드 사이에 수 시간이 걸릴 수 있으며 어쨌든 수작업으로 이진 검색을 수행하고자하는 사람에게는 아무런 의미가 없습니다. – liberforce

+0

히스토리가 선형이라 할지라도, 'git bisect'와 비슷한 것은 수동으로 변경 목록을 양분하고 파일을 체크 아웃 할 필요가 없기 때문에 유용합니다. –

관련 문제