綾小路龍之介の素人思考

[git] debian webwmlのローカルレポジトリを作るがcopypage.plでLocal/VCS_git.pmが無く失敗

debian.or.jpからwebwmlのgitレポジトリが提供されている。せっかくなので使ってみようとしたけど、copypage.plを走らせたときにエラーが出たので断念。まぁcvsでやればいいか。

適当なディレクトリを作成してその中に移動。

$ mkdir git-debian-wml
$ cd git-debian-wml/

リモートレポジトリの内容をcloneしてローカルに持って来る。

$ git clone http://git.debian.or.jp/git/webwml-git.git
Cloning into webwml-git...

cvsのときと同様にcopypage.plを使ってみると、以下のようにLocal/VCS_git.pmがないといわれる。

$ cd webwml-git/
$ perl copypage.pl -l japanese english/News/weekly/2011/06/index.wml
Can't locate Local/VCS_git.pm in @INC (@INC contains: /home/****************/git-debian-wml/webwml-git/Perl /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 .) at /home/****************/git-debian-wml/webwml-git/Perl/Local/VCS.pm line 37.
BEGIN failed--compilation aborted at copypage.pl line 24.

おそらくwebwml-git/Perlの中にLocal/VCS_git.pmが入っているべきと推測されるが、これは見つからない。単純に本家からコピーされていないだけかと思ったが本家レポジトリにもLocal/VCS_git.pmはない。

$ ls Perl/
Debian  Local  Locale  MIME  README  Webwml
$ ls Perl/Local
Cvsinfo.pm  Inside  Util.pm  VCS_CVS.pm  VCS.pm  WmlDiffTrans.pm

エラーメッセージを見るとVCS.pmの24行目でエラーが出ているので該当部分をチェック。CVSディレクトリが無い場合にはLocal::VCS_gitをrequireしている。copypage.plを正しく使うにはperlからgitを呼び出してその上でcvsとの差異を吸収するラッパーを書く必要がありそうだ。書くのは当分時間がかかりそうなのでとりあえずここで終了。

リファレンス

  1. KeN's GNU/Linux Diary | Debianのwebwml CVSをgitで処理する (翻訳作業者編)
  2. Re: webwml git同期の実装
  3. http://git.debian.or.jp/git/webwml-git.git - Google 検索
  4. KeN's GNU/Linux Diary | 2009/10/15
  5. [webwml] Index of /webwml/Perl/Local
  6. Re: svn or cvs on the website
  7. git.debian.org Git - debian-id/webwml-id.git/tree

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2009-12-01T08:55:02+09:00
  2. Modified: 2009-12-01T08:55:02+09:00
  3. Generated: 2017-07-27T23:09:20+09:00