by antonin
検索
最新の記事
記事ランキング
タグ
雑感(302)
雑談(151) 妄想(126) ニュース(96) 散財(77) web(65) おバカ(59) 検索(54) 親バカ(45) 日本語(41) PC(40) 季節(39) 昔話(35) 信仰(31) 政治経済(29) イベント(27) 言語(25) 音楽(24) 言い訳(22) ビール(15) 以前の記事
最新のコメント
ライフログ
ブログパーツ
ブログジャンル
|
日常的にTortoisesvnを利用させていただいている。非常に便利でありがたい。いつもローカルリポジトリしか使っていないのでショボイ使い方ではあるのだが、Wordで書いた管理文書のdiffが取れたりするので非常に重宝している。 で、なんだかセキュリティアップデートが出たというので、自分の使い方では外部アクセスはしていないのでリスクは低いものの、ログ表示に新しいバージョンがあるから更新しろと赤文字メッセージが出て鬱陶しい。そこで tortoisesvn 1.7.12.24070 にアップデートしてみた。ところが、それからWordファイルのdiffが取れなくなった。 .docファイルのdiffを取ろうとすると、Windows Script Hostのダイアログが出て、 "You must have Microsoft Word or OpenOffice installed to perform this operation." とかのたまう。原因を調べてみると、 %ProgramFiles%\Tortoisesvn\Diff-Scripts\diff-doc.js というスクリプトファイルの実行でエラーが発生していた。r23995の改修でWord 2013用の処理が追加されているのだが、その条件文で使われている、 66: if(parseInt(word.Version) >= vOffice2013) このvOffice2013という定数の定義が存在しないため、条件文が常に成立してしまいWord 2013専用の処理が例外を吐いてcatchされ、しかもそこでWordが存在しない時にOOoを探すとかいう処理に流れて、OOoもインストールされていない場合に上記のエラー表示が出てしまう。 なんでこんなことになったかというと、trunc上でr23995のパッチが当たったのだけれど、これをリリースパッケージに取り込むためのbranches/1.7.x/contrib/diff-doc.js (r23996) へマージする際に、かなり古いコードへ最新パッチの部分だけ取り込んでしまったためにこんなことになってしまったらしい。 これを解決するには、%ProgramFiles%\Tortoisesvn\Diff-Scripts\diff-doc.js の25行目あたりに定数定義を追加してやればいい。 25: var vOffice2013 = 15; あるいはgoogle codeあたりからtruncの最新版を落として上記ファイルに上書きしても動く。 merge-doc.js - tortoisesvn - A Windows Subversion client, implemented as a shell extension - Google Project Hosting まあ、上記の問題はbranches/1.7.x/contrib/diff-doc.js (r24094) ではもう修復されているので、次のリリースを待っていても早晩解決するでしょう。
by antonin
| 2013-04-10 22:20
|
Trackback
|
Comments(2)
結局バイナリだからdocとxlsのバージョン管理はあきらめておりますがーーー。やっぱ需要あるんですね。
なんでもかんでもぶっこまれると、バイナリなのでリポジトリの容量が増えまくっていやん。
0
Commented
by
antonin at 2013-04-13 23:50
>いしにょさま
ご無沙汰しとります。 >やっぱ需要あるんですね。 んー、どうなんでしょうね。本文にも書いたように、私はローカルリポジトリで自分のミスをundoできるように履歴とってるだけで、別に誰かと共有しているわけじゃないですし、容量とか全然許容範囲なんですよ。文書もdocx世代じゃないんで圧縮利きますし。 ネット越しにリポジトリ見に行ってるとか、ファイルごとの担当者が複数いてコンフリクトやマージの問題があるとか、そういう状況だとバイナリはまずいかもしれませんが。 英語圏含めてネットで検索してみても、リリースから1週間くらい経過してましたが今回のregressionで困ってるって声は全くなくて、それでこんな場末のブログに書いたという次第でして、実際上の需要というのはあまり無いと思いますよ。 ただあれです。マシンならソースコードさえ書きゃ動きますが、日本のそれなりに大きい組織って、21世紀に入っても印刷してハンコが押せるドキュメント書かないと動いてくれなかったりしますんで、これはこれで重要なメンテナンス事項だったりするわけです。
|
ファン申請 |
||