【svn】svnsync: E160028
久しぶりにsvnのバックアップがこけた。
2014年 5月 2日 金曜日 12:00:27 JST Command Str = /usr/local/svn/bin/svnsync sync svn+ssh://{backupserver}/data/svn/repos/game svnsync: E160028: ディレクトリ '/content/trunk/public/img/material/chapter/hogehoge' はリポジトリ側と比べて古くなっています exit-status is 1
え、ちょっと何いってるか分からない。
hogehogeディレクトリを本体とbackupから、それぞれチェックアウトしてみた
# #本体 $svn checkout http://{svnserver}/svn/game/content/trunk/public/img/material/chapter/hogehoge #確認 $svn info //略 Revision: 331982 ##backup(backupはhttpでいけないようにしてる) $svn checkout svn+ssh://{backupserver}/data/svn/repos/game/content/trunk/public/img/material/chapter/hogehoge #確認 $svn info //略 Revision: 331661
Rev が331661以降でsyncが止まっている様子。
なんで止まってるんだお。。
少し前のログから辿ってみる
##本体 $ svn log -v -r 331660:331662 http://{svnserver}/svn/game/content/trunk/public/img/material/chapter ------------------------------------------------------------------------ r331660 | user | 2014-05-01 21:14:58 +0900 (木, 01 5 2014) | 1 line Changed paths: D /content/trunk/public/img/material/chapter/hage ------------------------------------------------------------------------ r331661 | user | 2014-05-01 21:15:11 +0900 (木, 01 5 2014) | 1 line Changed paths: A /content/trunk/public/img/material/chapter/hogehoge ------------------------------------------------------------------------ r331662 | user | 2014-05-01 21:27:58 +0900 (木, 01 5 2014) | 1 line Changed paths: A /content/trunk/public/img/material/chapter/hogehoge (from /content/trunk/public/img/material/chapter/hogehoge:331661) ------------------------------------------------------------------------ ##backup $ svn log -v -r 331660:331661 svn+ssh://{backupserver}/data/svn/repos/game/oslo-content/trunk/public/img/material/chapter/ pnsk@{backupserver}s password: ------------------------------------------------------------------------ r331660 | user | 2014-05-01 21:14:58 +0900 (木, 01 5 2014) | 1 line Changed paths: D /content/trunk/public/img/material/chapter/hage ------------------------------------------------------------------------ r331661 | user | 2014-05-01 21:15:11 +0900 (木, 01 5 2014) | 1 line Changed paths: A /content/trunk/public/img/material/chapter/hogehoge
うーん。r331662 でADDしてるけど、うまく反映されてない様子。
対処方法
今回の場合は、r331662とr331662で、hogehoge配下のファイルの差分が確認できた(ファイルのあるなし)ので、
本番から対象ファイルをcheckoutしてきて、backupサーバにコミットした。
(バックアップ側のrevision番号を直接インクリメントした形になった)