필자가 진행중인 프로젝트에서 리팩터링이 절실히 필요합니다. 문제는 일반적으로 여러 가지 (유지 관리, 새로운 기능 등)가 있으며 파일과 디렉토리를 쉽게 이동, 이름 바꾸기 및 삭제하고 변경 사항을 병합 할 수 있는지 잘 모르겠습니다. 내 두려움은 누군가가 다른 브랜치에서 파일을 업데이트하는 동안 리팩토링 브랜치에서 파일을 옮기는 것이다. 나는 트렁크에 모든 것이 있고 어떤 지점도 필요하지 않은 작은 창을 원했지만, 비즈니스는 항상 변경 사항을 필요로합니다 (즉각적으로 또는 마이너 릴리스의 일부로).리팩토링 SVN 분기 코드
우리의 소스 컨트롤은 Subversion으로 관리됩니다. 한 지점에서 프로젝트를 대폭 변경하는 것이 쉽고/가능한지, 다른 사람과 동기화하여 변경 사항을 유지할 수 있습니까? 나는 브랜치를 최신 상태로 유지하기 위해 변경 사항을 병합하는 것이 좋으며 한 번에 작은 리펙토링 변경 만하면됩니다. 그렇지 않으면 리팩토링 (예 : 다른 분기 없음)에서만 작동하는 시간을 제쳐두고 실제로이 작업을 수행 할 수 있습니까? 나는 우리가 리팩토링하는 데 시간이 필요하다는 것을 사업자들에게 확신시키기 위해 노력해 왔으며, 동의하는 동안 지금은 불가능 해 보입니다.
리팩터링에서 중요한 점 중 하나는 항상 수행해야한다는 것입니다. 그것은 실제 코드 (함수 분리, 중복 코드 제거 등)로 수행 할 수있는 것 같지만 파일을 적절하게 이름을 바꾸고 그룹화하는 것에 대해서는 확신하지 못합니다.
좋습니다. 필자는 다른 사람의 코드를 패치하기 위해 다운로드 한 파일을 제외하고는 패치 파일을 사용한 적이 없습니다. – ravun
패치를 사용하면 도움이되지 않으며 SVN 병합 추적도 손실됩니다. 병합을 사용하는 것만으로도 좋습니다. –
아, 좋은 정보입니다. – ravun