Nem, ez nem az a cikk. Ellenben belefutottam egy hibaba, amivel sokat szoptam.
Mint emlitettem, belottuk az SVN-t. Egy ideig ment is, volt post-commit hook, ami annyit tesz, hogy a commit lefutasa utan meghivodik es a beleirt dolgok megtortennek. Pl lehet vele mailt kuldeni a feltoltonek, svn -t updatelni a webszervernek stb. En az utobbit hasznaltam, mert igy egyszeru. Illetve csak hasznaltam volna, ugyanis tegnap este ota nem ment. Lefutott a script, leveleket kikuldte, de az
/usr/bin/svn up
parancs csak nem akart menni. Ha shellbol futtattam, akkor minden oke. Sok tokolodes es izzadas utan arra jutottam, hogy debug:
/usr/bin/svn up > /tmp/svn 2> /tmp/svn_err
Ez annyit tesz, hogy ha hiba van, akkor az svn_err -be ir, ha nincs, akkor az svn -be. Nosza. Commit utan:
securebox:~# cat /tmp/svn
securebox:~#
securebox:~# cat /tmp/svn_err
svn: Can't convert string from native encoding to 'UTF-8':
svn: log?\195?\179.doc
securebox:~#
Es akkor beugrott, hogy tegnap este commitoltam egy logó.doc (igen, hosszu o) nevu fajlt, amit svn nem szeretett. Toroltem, kezzel update onnantol fogva post-commit hookbol is ment. Boldog vagyok.
Ajanlatos meg hasznalni a "--non-interactive" kapcsolot, igy nem kerdez semmit.
0 Comments.