svn으로 이전 개정판을 삭제하는 방법은 무엇입니까?

svn으로 이전 개정판을 삭제하는 방법은 무엇입니까?

이전 버전을 모두 지우고 현재 버전만 남기고 싶습니다.

이를 수행할 수 있는 방법이 있습니까?

이 작업을 수행할 수 있는 명령을 찾지 못했습니다.

[secret@vps303 ~]# svnadmin --help
general usage: svnadmin SUBCOMMAND REPOS_PATH  [ARGS & OPTIONS ...]
Type 'svnadmin help <subcommand>' for help on a specific subcommand.
Type 'svnadmin --version' to see the program version and FS modules.

Available subcommands:
   crashtest
   create
   deltify
   dump
   help (?, h)
   hotcopy
   list-dblogs
   list-unused-dblogs
   load
   lslocks
   lstxns
   pack
   recover
   rmlocks
   rmtxns
   setlog
   setrevprop
   setuuid
   upgrade
   verify

업데이트

유일한 해결책은 내보낸 다음 가져오는 것 같지만, 을 실행할 때 액세스 권한 설정도 내보내지나요 svn export?

답변1

대답은 실제로

svnadmin dump -r<revisionnumber> /old/repo/path > repo.dmp
svnadmin create /new/repo/path
svnadmin load  /new/repo/path <  repo.dmp

하다~ 아니다을 사용하면 svn export편리한 svn:externals, svn:ignore's, svn:executable 등이 손실될 수 있습니다. 이전 개정판 및 로깅은 괜찮지만 일반적으로 유지하려는 개정판입니다 :)

가능한 auth/access/hook/other 구성은 일반적으로 이전 저장소에서 새 저장소로 ./conf & ./hooks 디렉터리를 복사하여 복사할 수 있습니다. 하드코딩된 경로가 없는 한 즉시 작동합니다. 해당 디렉토리를 복사한 후 이전 저장소와 새 저장소의 파일 권한을 비교하십시오.

svn-server에서 svnadmin bin을 사용하십시오. svn 클라이언트에서는 이 작업을 수행할 수 없습니다.

관련 정보