2012-12-05 2 views
0

이전 버전의 perforce를 사용하는 개발자간에 부분 코드 변경 사항을 공유하는 문제에 직면했습니다.이전 perforce를 사용하여 패치 만들기

예전 PERFORCE 클라이언트를 사용하여 변경 목록 또는 변경된 파일에서 패치를 만들려면 어떻게해야합니까? 가급적이면 하나의 명령을 사용하는 명령 행에서.

감사합니다.

  • 클라이언트 버전 : 2011.1
  • 서버 버전 : 실제로 2007.3
+0

이것은 기본적으로 퍼 폰스 (perforce)에서 구현 된 새로운 기능입니다. 클라이언트 측 기능인 것 같습니다. 분명히 p4Eclipse는 최신 p4 클라이언트를 설치하지 않으면 패치를 작성하는 방법을 알지 못합니다. 이것은 통합 diff를 저장하는 문제이기 때문에이 퍼즐이 나에게 힘이됩니다. – Raul

+0

IntelliJ는 자체 도구를 사용하여 diff를 생성하므로 perforce에서 diff 지원이 부족하다는 점에 신경 쓰지 않습니다. 너무 좋지 않은 이유는 그것이 최종 버전에서만 사용 가능하기 때문에 확장 성이 없다는 것입니다. – Raul

답변

0

, 통합은 diff 형식으로 출력을 생성하는 'DIFF -du'명령, 릴리스 2009.2에서 추가되었다. (PERFORCE 서버의 히스토리는 http://www.perforce.com/perforce/doc.current/user/relnotes.txt을 참조하십시오.)

릴리스 2007.3은 이제 상당히 오래되었습니다. 왜 업그레이드하지 않습니까?

+0

내가 결정할 수있는 것은 아니지만 – Raul

0

적어도 소스 트리의 깨끗한 복사본을 동기화하고 diff을 수동으로 실행하여 패치를 생성 할 수 있습니다. "변경된 파일 몇 개만"이 포함 된 경우 그다지 효과가 없어야합니다.

+0

에는 새로운 작업 공간을 만드는 것이 포함됩니다. 자주 수행해야 할 지루할 수도 있습니다. 또한 새로운 작업 공간은 패치가 생성 될 때마다 동기화되어야합니다. – Raul

+0

@Raul : 주어진 변경 집합에서 편집 된 각 파일을 추출하고,'p4 print FILE # have>/tmp/FILE'을 실행 한 다음, 각각의 파일에서'diff -du'를 실행하는 스크립트를 작성할 수 있습니다. 추가 된 파일에 대해서는 몇 가지 추가주의가 필요합니다. – jamesdlin

관련 문제