気ままなつぶやき

おべんきょしたこととか

【svn】svnsync: E160028

久しぶりにsvnのバックアップがこけた。

201452日 金曜日 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番号を直接インクリメントした形になった)