2010-08-11 4 views
1

브랜치 폴더에 적어도 300 개의 다른 브랜치 (트렁크 사본)가 포함되어있는 프로젝트에서 작업하고 있습니다.이 프로젝트는 더 이상 사용되지 않습니다. SVN이 점점 더 천천히 실행되고 있기 때문에 그러한 브랜치를 삭제하면 서브 버전이 더 빠르게 동작 할 수 있을까?Subversion이 매우 느림

우리 팀의 다른 사람들은 소스 코드가 여전히 서버에있을 것이므로 아무 것도 변경하지 않을 것이라고 말합니다. (그래서 지점은 삭제되지 않은 상태로 유지됩니다).

그러나 전 머리가 저장소 관리의 속도를 높일 수있는 이전 버전과 조금 다르게 관리된다는 것을 기억하기 전에 Subversion에 대한 내용을 읽었습니다.

이들 중 어느 것이 사실입니까?

답변

1

서브 버전 성능은 저장소의 크기보다 서버의 부하와 관련이 있습니다. 디스크 공간 및 CPU 성능을 확인하고 웹 서버 성능 (Windows에서는 svnserve)을 조사하십시오.

브랜치를 제거하면 해당 브랜치가 포함 된 리포지토리 버전이 남아 있으므로 제거되지 않습니다. 실제로 콘텐츠를 제거하는 유일한 방법은 저장소 (svnadmin dump)를 덤프 한 다음 svndumpfilter을 사용하여 덤프 된 콘텐츠에서 해당 분기를 제거하는 것입니다. 결과 컨텐츠는 제거 된 컨텐츠없이 새 저장소에로드 할 수 있으며 리비전 번호도 업데이트 할 수 있습니다.

성능면에서 다르게 처리되는 HEAD를 인식하지 못합니다. 그러나 HEAD (또는 다른 것)의 사본은 싸고 가벼운 사본이므로 성능에 영향을 미치지 않아야합니다.

특정 작업이 느려지는 것에 대한 추가 정보를 제공 할 수 있습니까?

+0

svn 커밋, 업데이트와 같은 일반적인 명령 – Phong

+0

서버가 Windows 또는 Linux입니까? 디스크 공간, 메모리 또는 프로세서 사용률이 문제가되는지 서버를 모니터링 할 수 있습니까? – mlschechter