2009-07-21 3 views
3

은 내가 이렇게 보이는 파일 구조가 있습니다ropemac을 사용하여 프로젝트 간 리팩토링을 수행하려면 어떻게해야합니까?

project1_root/ 
    tests/ 
     ... 
    src/ 
     .ropeproject/ 
     project1/ 
      ... (project1 source code) 

project2_root/ 
    tests/ 
     ... 
    src/ 
     .ropeproject/ 
     project2/ 
      ... (project2 source) 

내가 자주 앞뒤로 두 프로젝트 사이에 전환하고있어, 그리고 프로젝트 2는 프로젝트 1에 따라 달라집니다. 이 문제를 해결하기 위해 ropemac을 설정하는 가장 좋은 방법은 무엇입니까? 교차 프로젝트 리팩토링 (로프 라이브러리 참조에서 언급 한 내용을 참조)을 쉽게 수행 할 수 있다면 좋겠지 만 적어도 두 프로젝트를 한 번에 앞뒤로 전환하지 않고도 계속 열어두면 행복 할 것입니다.

답변

3

ropemacs 및 ropemode에 대한 문서는 매우 희박한 것으로 보입니다 (홈페이지 http://rope.sourceforge.net/ropemacs.html는 코드를 통해 체크 아웃하고 읽은 mercurial repos를 가리 킵니다).하지만 특정 .rop 프로젝트를 사용할 수있는 것처럼 보입니다. 디렉토리 트리에서 .ropeproject 디렉토리를 찾아서 (ropemode/interfaces.py : _guess_project) 추측 할 수 있습니다.

그래서 project1/project2 /에 대한 특정 .ropeproject를 만드는 경우 두 프로젝트를 모두 다루는 (새로운) .ropeproject를 만들어 문제를 해킹하는 것이 매우 쉽습니다.

내가보기에 불리한 점은 orropal .ropeproject 디렉토리를 이동해야 할 수도 있고 2 개 이상의 프로젝트에서 ropeproject 디렉토리를 관리하기 위해 추가 스크립팅이 필요하다는 것입니다.

관련 문제