실수로 큰 파일 (4GB)을 전복 저장소에서 제거하는 방법은 무엇입니까?

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

  •  22-07-2019
  •  | 
  •  

문제

이 파일은 실수로 저장소에 넣었고 삭제되어 목록을 무시하도록 추가되었습니다. 그러나, 왜냐하면 한 번 내 리포지토리는 이제> 4GB 크기이며 일부 SVN 기능은 완료하는 데 몇 년이 걸립니다. 도움과 팁에 감사드립니다. (중요하다면 XP에 있습니다)

도움이 되었습니까?

해결책

저장소의 기록에서 파일을 완전히 제거하려면 어떻게해야합니까?
파일 또는 커밋의 모든 증거를 파괴하려는 특별한 경우가 있습니다. (아마도 누군가가 실수로 기밀 문서를 저지른 것일 수도 있습니다.) 파괴는 의도적으로 정보를 잃지 않도록 고의적으로 설계 되었기 때문에 쉽지 않습니다. 개정은 서로를 낳는 불변의 나무입니다. 역사에서 수정을 제거하면 도미노 효과가 발생하여 모든 후속 개정에서 혼돈을 일으키고 모든 작업 사본을 무효화 할 수 있습니다.

그러나이 프로젝트에는 언젠가 정보를 영구적으로 삭제하는 과제를 달성 할 Svnadmin 제거 명령을 구현할 계획이 있습니다. (보다 이슈 516.)

그 동안, 당신의 유일한 상환은 svnadmin이 저장소를 덤프 한 다음 svndumpfilter (나쁜 경로 제외)를 통해 덤프 파일을 svnadmin로드 명령으로 파이프하는 것입니다. 보다 5 장 이에 대한 자세한 내용은 Subversion Book의.

http://subversion.tigris.org/faq.html#removal

다른 팁

로부터 자주하는 질문

저장소의 기록에서 파일을 완전히 제거하려면 어떻게해야합니까?

파일 또는 커밋의 모든 증거를 파괴하려는 특별한 경우가 있습니다. (아마도 누군가가 실수로 기밀 문서를 저지른 것일 수도 있습니다.) 파괴는 의도적으로 정보를 잃지 않도록 고의적으로 설계 되었기 때문에 쉽지 않습니다. 개정은 서로를 낳는 불변의 나무입니다. 역사에서 수정을 제거하면 도미노 효과가 발생하여 모든 후속 개정에서 혼돈을 일으키고 모든 작업 사본을 무효화 할 수 있습니다.

그러나이 프로젝트에는 언젠가 구현할 계획이 있습니다. svnadmin obliterate 정보를 영구적으로 삭제하는 작업을 수행하는 명령. (보다 이슈 516.)

그 동안, 당신의 유일한 의지는 svnadmin dump 리포지토리에 덤프 파일을 파이프로 파이프하십시오 svndumpfilter (나쁜 길을 제외) svnadmin load 명령. 이에 대한 자세한 내용은 Subversion Book의 5 장을 참조하십시오.

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