이전 버전을 모두 지우고 현재 버전만 남기고 싶습니다.
이를 수행할 수 있는 방법이 있습니까?
이 작업을 수행할 수 있는 명령을 찾지 못했습니다.
[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 클라이언트에서는 이 작업을 수행할 수 없습니다.