문제

최근 직장에서 Java 프로젝트에 참여했습니다. 우리는 IDE에 MyClipse를 사용하고 소스 제어 통합을 위해 하위 클립을 사용하고 있습니다. 프로젝트를 처음 접했기 때문에 현재 다른 팀원이 내 변경 사항을 검토하고 트렁크에 헌신할지 여부를 결정할 수 있도록 현재 변경 사항을 패치로 제출하고 있습니다. 그러나 팀 메뉴에서 패치 생성 옵션을 사용하여 패치를 만들 때 결과 패치에는 변경된 파일에 대한 절대 경로가 포함되어 있습니다. 이 패치를 다른 팀 구성원에게 이메일로 보내고 단순히 자신의 작업 폴더에 패치를 적용 할 수 있기를 원하기 때문에 상대 파일 경로 만 포함하는 패치를 생성하고 싶습니다 (Ubuntu에서 실행 중이며 현재 실행 중입니다. 내 작업 사본은 내 홈 폴더에 있으므로 절대 경로는 특히 성가시다).

이를 위해 Eclipse/Subclipse를 구성하는 방법이 있습니까? Eclipse 환경 설정을 검색하고 Patch Wizard Create를 몇 번 클릭했지만이 작업을 수행하는 것처럼 보이는 것을 찾을 수 없었습니다. 현재 텍스트 편집기로 패치 파일을 수동으로 편집하여 절대 파일 경로를 상대 경로로 변환합니다. 하위 클립이 이것을 할 수 없다면 다른 제안에 열려 있습니다.

편집하다: Eclipse 내에서 패치를 적용 할 때 파일 이름 경로에서 특정 수의 세그먼트를 무시할 수있는 옵션이 있다는 것을 알고 있지만, 관련 단계 수를 줄이기 위해이를 피할 수있는 방법이 있는지 궁금했습니다. 패치 적용. 프로젝트의 루트 폴더와 관련하여 경로를 수동으로 편집하면 최종 사용자는 루트 프로젝트 폴더 레벨에서 패치를 적용하면됩니다. 패치 파일을 수동으로 편집하지 않고도 그 단순성을 갖고 싶습니다.

도움이 되었습니까?

해결책

최신 버전의 하위 클립은 당신이 말하는 것을 할 수 있습니다. 기본적으로 1.2.4 (내 버전)가 파일 시스템을 패치 루트로 사용하고 버전 1.5.2를 사용하면 패치 파일을 만들기 전에 패치 루트 (프로젝트, 작업 공간 또는 선택 사이)를 선택할 수 있기 때문에 동일한 버전이있을 것입니다.

글쎄, 죄송합니다. 손으로 패치하는 방법을 이미 알고 있었지만 참조로 이것을 남겨두고 있습니다.

업그레이드하기 전에 손으로 패치 파일을 열고 편집 할 수 있습니다.

  1. 마우스 오른쪽 버튼을 클릭하십시오 -> 텍스트 편집기를 사용하여 엽니 다.
  2. /home/user/projectfiles/project/project/project/project의 모든 발생을 찾아 교체하고 ...
  3. "index :"와 "index : .classpath"와 같은 파일 이름 사이에 단일 공간 만 남기는 것을 잊지 마십시오. 그렇지 않으면 Windows 기반 Eclipse에서 패치를 사용할 수 없습니다.

다른 팁

상대 경로 위치를 API로 전달할 수 있도록 하반부 API는 1.5로 향상되었습니다. 하위 클립 1.4.x (Subversion 1.5를 사용하는)를 설치하면 패치에는 상대 경로가 있습니다. 다중 프로젝트 패치와 패치에 포함 된 파일을 선택할 수있는 기능을 포함하여 여러 다른 패치 관련 향상이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top