Eclipse Refactoring 도구를 사용하고 서브 클립을 통해 SVN과 동기화하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/517752

문제

Java 클래스 (및 소스 파일)의 이름을 바꿔야하거나 패키지 이름을 변경해야하므로 소스 파일을 이동해야 할 경우 다음 중 하나를 사용할 수 있습니다.

  1. 모든 계단식 작업이 수행되기 때문에 훌륭하고 유용한 Eclipse Refactoring 도구를 사용하십시오. 그러나 나는 변경 사항을 다시 리포로 다시 복제하기 위해 전복으로 오르막길을 겪고 있습니다.
  2. 먼저 범위로 이름/움직임을 발행하고 로컬로 업데이트 한 다음 Eclipse의 리팩토링 도구가 작동하지 않습니다.

누구든지 바람직한 절차에 대해 조언 할 수 있습니까?

도움이 되었습니까?

해결책

1.4.x 릴리스 이후, 하위 클립은 이것을 잘 처리합니다. 버그가 있으면보고하십시오. 이전 릴리스에서는 일부 상황을 처리했지만 다른 상황은 처리되지 않았습니다. 이것은 SVN 1.5에서 고정 된 전복 한계 때문입니다. 예를 들어, SVN 1.5 이전에 폴더로 이름을 바꾸면 폴더의 파일 이름을 바꿀 수 없습니다 (폴더가 커밋 될 때까지). 이런 종류의 것들은 모두 매우 일반적인 리팩토링이었고 SVN은 방해가 될 것입니다.

그래도 지금은 모두 잘 작동합니다.

표시

다른 팁

나는 들어가서 'ur doin it rong'이라고 말하기를 싫어하지만, 당신의 제목 줄은 하위 클립을 언급하기 때문에 서브 클립은 Eclipse의 리팩토링 도구와 통합됩니다. 파괴적입니다. 클래스의 이름을 바꾸면 아래에서 'SVN MV'를 실행합니다. 그 움직임을 수동으로 복제하려고 시도 할 필요가 없습니다.

어떤 이유로 든 하위 클립이 프로젝트에 첨부되지 않는지 궁금합니다. 프로젝트가 전복 프로젝트라는 것을 모르는 경우. 그러면 분명히 아무것도하지 않을 것입니다.

하위 클립/파괴를 사용하지 않는 경우 시작하십시오. :)

당신은 시도 했습니까? 파괴적 ? 리팩토링은 저에게 잘 작동하는 것 같습니다.

실제로, 나는 하위 클립도 시도했지만 적어도 버전 1.4.7에서 잘 처리하는 것 같습니다. 방금 패키지와 클래스를 바꾸려고했습니다. Eclipse는 기존을 삭제 된 것으로 표시하고 리포지토리에 추가 될 예정인 새 것을 추가합니다.

하위 클립 Eclipse에서 리팩터링 할 때 SVN 이동/이름을 변경합니다.

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