bluedwarfの日記: Webdiffはいづこに 8
日記 by
bluedwarf
OpenOffice.org日本ユーザー会の翻訳プロジェクトでは、本家で更新されたドキュメントを和訳でも更新せなあかんということで、webcvsを使ってリビジョン間で色付きdiffをとって作業するというのが私はよいやり方だと思う。
ただ、ファイル名を変更してリビジョンがないというものもあるので、すべて色付きdiffでできるというわけではない。さて困ったものだ。
cvsをファイルのリネームに対応するようにさせるか、本家OpenOffice.orgにsubversion(オリヴァーさんの日記で初めて知りました)を勧めるか...まぁ、どちらも私には無理そうなので、しぶしぶwebdiffを探すことに。自分はtkdiffを使っているからいいものの、みんなで手軽に使えるdiffがあってもよいのではないかと思ったからだ。
SourceForge.netにはまさしくwebdiffプロジェクトがあるのだが、ソースコードなし、ダウンロードファイルなし、アクティビティ0%ということです。
しかたなく自分でRubyを使って組もうかなとも思っているのだが、その前にdiffのcontext形式がいかなるものか分からないのでその研究から。context形式の詳細に関するドキュメントが見付からなかったので勘でやっていくことにしますか。
# もし、Web上で色付きdiffを出力してくれるcgiがあったらタレコみよろしく!
それより、期末の点数がマジやばい(かもしれない)。やっぱり、勉強もまじめにやらないとね。
cvs (スコア:0)
Re:cvs (スコア:1)
Re:cvs (スコア:0)
Re:cvs (スコア:1)
情報ありがとうございます。
# 一度ググッたのか、サーバー管理編だけは見たことがあることになっていました:-)
// Give me chocolates!
CVSWebベースに改造 (スコア:0)
>ので、すべて色付きdiffでできるというわけではない。さて困った
>ものだ。
うーん...
異なるファイル名同士で diff を取るとしても、とりあえず
CVSWeb辺りを改造して機能を加えちゃうのが手っ取いような
気が思いますよ。CGIとしての基盤もあれば、rcsdiff とは
いえ diff出力の HTML整形コードも含まれていますし。
(ただ perlで書く決断というのが必要ですけど)
後は CVSHist とかその類のものでリポジトリ履歴も参照
できるようにすると便利かと。(CVSWebだと「どのファイルを
いつ変更したか」は判っても「先週はどれとどれのファイルを
変更したのか」が判りませんから)
--
tamcat
Re:CVSWebベースに改造 (スコア:1)
いや、パッチを送るとか、レポジトリ持ってきて自分のところでやるというのもありなんですが、なにぶんPerlが読み書きできませんので...
CVSHistですか。始めて知りました。jaでググッても5件しかありませんが...もし、機会があればやってみます。
# 試験休みとはいえ、いろいろ忙しくて
課題 > OOoの移行プロジェクト関連 > 独りで勝手にボソボソと作っているCocoa MUAの作成 > OOo翻訳プロジェクト関連 > /.jp > あと諸々
という優先順位があるので、やってみようとか明言しておきながらほとんど進行してません。
やっぱり並行作業はよくないかな?
// Give me chocolates!
Re:CVSWebベースに改造 (スコア:0)
異なるファイル名同士でも diff が取れるように... と
いう事かと思ったので OOoサイトの CVSリポジトリへ
アクセスできる環境であると想定したのですが違った
みたいですね... すみません。
リビジョン間を見る必要はなく、単に Webに公開されている
HTMLファイル間の diff を Webブラウザで見ることが
できれば良いというのであれば割と簡単そうな気もしない
でもありません。
比較対象となる二つの URL のそれぞれから HTMLデータを
取ってきて diff とって、diffの結果を整形。HTMLを受け
るのは lyn
Re:CVSWebベースに改造 (スコア:1)
# 前のコメントが少しぶっきらぼうだったようで...ごめんなさい
対象としているのは、CVSWebのAtticに入れられた改名する前のファイルと、いま普通に存在しているHTMLファイルです。
diffの結果をとるところまではどうにでもなるのですが、問題はその後で、どうHTML整形をしようかなと考えているところです。
CVSWebのhuman_readable_diffを見てみました。
やっぱり読めないのですが(見た瞬間にhuman_readable_diffが関数だってことに気がつかなかった^^;)、ただhuman_readable_diffに引数を渡すぐらいならばできそうですので、いろいろ自分で調べてみてやってみます。いつやるかは...この年末年始中に。
// Give me chocolates!