適当なディレクトリを作成してその中に移動。
$ 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との差異を吸収するラッパーを書く必要がありそうだ。書くのは当分時間がかかりそうなのでとりあえずここで終了。