この文書は、Kanji Database Projectに参加したいものの、CSVやUnixに親しみがなく敷居の高さを感じている文系Windowsユーザ(笑)のために書かれたものです。内容については当然、無保証ですので、何らかの不具合があっても一切責任を持ちませんし、ソフトウェアはどんどんバージョンアップしていくので、すぐに使い物にならなくなるかもしれません。また、筆者はWindows 2000 Professionalしか持っていないので、他の環境については書くことが出来ません。あらかじめご容赦ください。
開発に参加するには、以下に説明するツール類のほかに、
が必要です。前者はホームページ上で簡単に取得できます。後者については管理者(moroshigeki、kawabata)にお尋ねください。
Windows用のCVSは、以下のソフトウェアが使いやすいでしょう。
WinCVS 1.2は、ダウンロードしたファイル(WinCvs120.zip)を解凍し、SETUP.EXEを実行するとインストールできます。
日本語化する場合には、ごった煮版のバイナリ(wincvs120-sjis_gottani.20010327.bin.lzh)をダウンロードしてから解凍し、そのファイルを英語版WinCVS 1.2(デフォルトのフォルダはC:\Program Files\GNU\WinCvs 1.2\)に上書きすればメニューなどが日本語化します。
データを自分のところにダウンロードするだけなら必要ありませんが、作業した結果をSourceForgeのサーバに格納(コミット)するには、SSHクライアントが必要です。
インストールは、ダウンロードしたファイル(SSHWin-2.4.0-pl2.exe)を実行します。
インストール後、SSHをインストールしたフォルダ(インストール時に特に設定しなければ、C:\Program Files\SSH Communications Security\SSH Secure Shell)にあるssh2.exeというファイルの名前をssh.exeに変更します。
Windows上でUnixのコマンドを動かすものとしては、cygwin等があります。
インストール方法については、「ちょ~簡単Cygwin のinstall」を参照してください。
SSH経由で、cvs.kanji-database.sourceforge.netにログインします。インターネットに接続している状態でコマンドプロンプトを立ち上げ、
C:\>ssh -l あなたのアカウント名 cvs.kanji-database.sourceforge.net
と入力します。「あなたのアカウント名」のところはそれぞれユーザによって異なります。入力すると、
Host key not found from database. Key fingerprint: ひとそれぞれ-ひとそれぞれ-ひとそれぞれ--- You can get a public key's fingerprint by running % ssh-keygen -F publickey.pub on the keyfile. Are you sure you want to continue connecting (yes/no)? yes
と表示されますので、続行するためにyesと入力します。すると、
Host key saved to ひとそれぞれ host key for cvs.kanji-database.sourceforge.net, accepted by moro Tue May 08 2001 13:22:20 あなたのアカウント名's password:
と表示されますので、SourceForgeのパスワードを入力します(ただし、画面には表示されない)。
Authentication successful. Last login: Wed May 2 12:54:16 2001 from ひとそれぞれ Most of the programs included with the Debian GNU/Linux system are freely redistributable; the exact distribution terms for each program are described in the individual files in /usr/doc/*/copyright Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Welcome to cvs.sourceforge.net This is a restricted Shell Account You cannot execute anything here. Connection to cvs.kanji-database.sourceforge.net closed. C:\>
これで、SSHの準備ができました。
WinCVSを起動し、以下のとおり設定を行います(プロキシなどの設定はそれぞれやってください)。
次にkanji-databaseのCVSサーバに接続し、チェックアウト(サーバに作業用コピーを要求すること)します。
C:\kanji-database)を入力。ここでOKを押すと、チェックアウトされます。
ファイル一行目の、
# $Id: for_windows_developers.html,v 1.1 2002/02/07 01:25:54 moroshigeki Exp $
は、自動的に変更されるので勝手にいじらないで下さい。
ローカルディスクにあるファイルを変更して(WinCVS上では、アイコンが赤い色になる)サーバに反映させたい場合は、
という手順で、サーバのファイルを更新します。
誰か他の人が更新した結果を自分のローカルファイルに反映したい場合には、
という手順でローカルファイルを更新します。
ファイルを変更しコミットしようとしても、次のようなエラーが出ることがあります。
cvs server: Up-to-date check failed for `index.html' cvs [server aborted]: correct above errors first!
これは共同作業者の誰かがあなたの作業中にファイルを修正したことを示します。この場合はファイルをアップデートして、変更結果をマージします。しかし、他の人とあなたが、同じ箇所を別々に修正したために、競合(コンフリクト)が起きる場合があります。その場合、ファイルをアップデートすると競合した箇所が次のようになっていると思います。
<<<<<<< index.html
もともと包摂された文字が台湾字形主導で変更された例。
=======
もともと包摂された文字が中国字形主導で変更された例。
>>>>>>> 1.14
上があなたのファイル、下が他の人の変更です。この例では「台湾」「中国」の部分がぶつかっています。この部分を適切に修正し(場合によっては競合した人と話し合って)、コミットします。