2014-10-20 1 views
0

나는 여러 해 동안 프로젝트에 여러 클래스가있는 긴 파일을 가지고 있습니다. 각 라인은 히스토리를 가지고 있으며, 파일을 단일 클래스 파일로 분리하고 리팩터링 클래스와 같은 것에 관심이 있습니다.코드 기록을 svn에서 리팩터링을 위해 다른 파일로 이동하는 방법

코드 기록을 잃지 않으려 고합니다.

OriginAll 파일에서 새 파일로 클래스를 복사하면 클래스를 작성한 것처럼 보이며 모든 코드 기록이 사라집니다. 실제로 코드 세트가 며칠 밖에되지 않은 것처럼 보일 것입니다. 실제로 코드 세트는 변경 사항과 버그의 변경 사항이 많으므로 몇 년 전입니다.

어떻게하면 svn을 올바르게 리팩터링 할 수 있습니까?

답변

0

그냥 svn copy 원본 파일을 새 파일에 추가하고 각 파일에서 추가 콘텐츠를 제거하십시오. 같은 뭔가 :

svn copy OriginAll NewFile 

그런 다음, OriginAll에서, 당신은 단지 NewFile의 일부가 될 필요가있는 내용을 제거합니다. 그 다음 OriginAll에 남아있는 콘텐츠를 NewFile에서 삭제하십시오.

테스트 할 TortoiseSVN이 없지만 마우스 오른쪽 버튼을 사용하여 파일을 드래그하여 쉽게 확인할 수 있으며 SVN Copy을 선택하는 컨텍스트 메뉴가 표시됩니다.

+0

끔찍한 해결 방법이며 오래 걸립니다. 그러나 그것은 잘 작동하고 (거의) 행복합니다. –

관련 문제