문제

SVN Repo 브라우저에서 파일을 마우스 오른쪽 버튼으로 클릭하면 영구적으로 삭제됩니까? 복구 할 수 있습니까?

도움이 되었습니까?

해결책

이 질문/답변 SVN FAQ에서 귀하에게 관심을 가질 수 있습니다.

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

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

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

그 동안, 당신의 유일한 의지는 svnadmin dump 리포지토리에 덤프 파일을 파이프로 파이프하십시오 svndumpfilter (나쁜 길을 제외) svnadmin load 명령.

그것이 어렵다면, 거북이 SVN에서 쉽게 할 수있는 기회는 거의 없습니다 ...
(그리고 소스 제어의 목표가 아닙니다 ...)

다른 팁

헤드 개정을 볼 때만 리포 브라우저에서만 삭제할 수 있습니다. 이는 작업 사본에서 파일을 삭제 한 다음 삭제를 확인하는 것과 동일합니다. 두 경우 모두 이전 개정판에서 복원 할 수 있습니다.

Repo -Browser Context Menu를 통해 파일을 삭제하면 기본적으로 해당 파일 만 삭제 된 새로운 글로벌 개정이 생성되므로 로그에 표시됩니다. 파일을 다시 가져 오기 위해 항상 해당 개정판으로 되돌릴 수 있습니다. 저장소에서 작업 사본으로 직접 직접.

아니요 ... 파일 삭제 (리포 브라우저를 사용하더라도)는 작업 사본에만 영향을 미칩니다. 과거에서 파일을 복구 할 수 없다면 꽤 유쾌한 개정 제어 시스템이 될 것입니다. 서버에 대한 루트 액세스가 있더라도 커밋 된 개정에서 파일을 수정하는 것은 실제로 매우 어렵습니다.

마우스 오른쪽 버튼을 클릭하지 않으면 메뉴가 나오지 않습니까? SVN을 사용하면 언제든지 되돌릴 수 있습니다.

우연히 Repo Browser에서 최상위 디렉토리를 삭제했으며 다시 가져 오는 유일한 방법은 다음과 같습니다.

  • 이전 버전 기록에서 최상위 폴더를 내보내십시오.
  • 저장소에 새 폴더를 만들어 삭제 된 것을 바꾸십시오.
  • 내보낸 파일을 새 디렉토리에 다시 추가하십시오 (이전 이름과 동일)
  • 작업 사본을 업데이트하면 삭제 한 다음 동일한 파일을 다시 구입합니다.

성가 시지만 최소한 작업 및 리포는 다시 동기화됩니다. "이 개정판의 되돌아 변경"은 repo deletes를 취소하기 위해 작동하지 않았으며, 저장소에 삭제 된 "실행 취소"가 아닌 작업 디렉토리에서만 되돌아갑니다.

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