보안상의 이유로 시스템에서 현재 저장소를 삭제하기 전에 특정 폴더에 모든 개정판을 유지하고 싶습니다. 저장소의 다른 정보를 원하지만 특정 폴더). 그래서 새로운 저장소를 만들고 특정 폴더의 내용을 복사하려고합니다. 가능합니까?subversion : 특정 저장소 내용을 다른 저장소로 이동 (마지막으로 보안상의 이유로 이전의 보관소를 삭제해야 함)
4
A
답변
4
당신은 및 svndumpfilter에 덤프 svnadmin이 작업을 수행 할 수 있어야한다 : http://svnbook.red-bean.com/en/1.7/svn.reposadmin.maint.html#svn.reposadmin.maint.filtering
6
그래. svnadmin dump
저장소가 필요하고 svndumpfilter
을 실행하여 원하는 폴더를 유지 한 다음 svnadmin load
새 저장소에 보관하십시오.
예제는 링크에 있으며, 특히 svndumpfilter 중 하나입니다. 힌트 : 모든 것이 빨라지려면 3 개의 유틸리티를 하나의 명령으로 결합하고, 파일로 덤프하고, 파일을 필터링 한 다음 파일을로드하십시오. 각 파일의 출력을 다음으로 파이프하십시오.
고마워요 .. 사실 나는 이미 내용을 복사에 관한 관련 질문을 보았습니다 ..하지만 여기에 내 질문은 내가 복사 한 요소에 어떤 문제를 만들거나하지 않는 오래된 저장소를 삭제하려는 가정, 그건 .. 어쨌든 나는 ur가 말한 것처럼 영향을 미치지 않을 것이라고 생각한다. –
우리의 sys admin 중 하나는 특정 폴더가 다른 폴더 나 이전 저장소 내의 어떤 파일에서 옮겨 졌다면 필터가 제대로 작동하지 않는다고 말한다. 사실입니까? –
svn에서 move move는 copy + delete입니다. 따라서 파일을 폴더로 옮긴 경우 파일이 복사됩니다. 파일로 이동하면 파일을 가져올 수 없습니다. 폴더에서 제거한 것입니다. 덤프는 이전의 repo에서 모든 데이터를 추출합니다. 이전 repo에는 덤프에 대한 링크가 없습니다. 문서의 일부를 새 문서에 붙여 넣는 것 - 오래된 것을 지우고 새 문서에는 여전히 텍스트가 들어 있습니다. – gbjbaanb