Subversionを別の場所に移行する為の備忘録です

複製先のリポジトリ作成
svnadmin create SVNROOT

フック編集
SVNROOT/hooks/pre-revprop-change

内容)
#!/bin/sh
exit 0


chmod 755 SVNROOT/hooks/pre-revprop-change


SVNsyncの初期化
svnsync init [file:///home/svn/SVNROOT/ <- 同期先URL ] [svn://svn2.domain/SVNROOT/ <- 同期元URL ] --no-auth-cache --source-username [user1 <- 同期元ユーザ名 ] --source-password [pass1 <- 同期元パスワード ] --sync-username [user2 <- 同期先ユーザ名 ] --sync-password [pass2 <- 同期先パスワード ]

同期開始
svnsync sync [svn://svn2.domain/SVNROOT/  <- 同期先URL ]
 

同期中に落ちた場合、以下のようなメッセージが出てしまい、同期できなくなります。
Failed to get lock on destination repos, currently held by 'svn2.domain:28809006-214e-e011-9c59-0019b942e1ca'
svnsync: Couldn't get lock on destination repos after 10 attempts

この場合、以下のコマンドで復活します。
svn propdel svn:sync-lock --revprop -r 0 [svn://svn2.domain/SVNROOT/  <- 同期先URL ]

Joomla templates by a4joomla