SKK Openlab での開発

English

目次

SKK レポジトリ構成

     $CVSROOT(openlab.jp:/circus/cvsroot)
        |
        |
        +-- skk --+-- main (Main distribution -- Emacs Lisp, tutorials, etc)
                  |
                  |
                  +-- dic (Dictionaries)
                  |
                  |
                  +-- tools (Dictionary maintenance tools)
                  |
                  |
                  +-- skkserv (Dictionary server)
                  |
                  |
                  +-- pySKK (SKK related libraries using python)
                  |
                  |
                  +-- web (Web page html files)

CVS の入手方法

CVS は http://ftp.gnu.org/non-gnu/cvs/ で配布されています。

Windows で CVS を利用し開発に参加される方は、cygwin 環境を利用して下さい。詳細については CVS on Windows をご覧下さい。

CVS に関する情報は

から入手可能です。また、CVS に関する日本語の情報として、以下のようなページがあります。

なお、Emacs には pcvs (pcl-cvs) というフロントエンドが付属しています。

CVS による SKK ソースの入手

ゲストアカウントで openlab.jp の cvs server にログインします。

     % cvs -d :pserver:guest@openlab.jp:/circus/cvsroot login

パスワードの入力を促すプロンプトが出るので、パスワードとして guest を入れ、RET しましょう。

     CVS password: guest [RET]

~/.cvspass というファイルにパスワードが記録され、次からは入力不要になります。 (*注1)

次に DDSKK のソースを取得します (このファイルを作業コピーといいます)。 (*注2)

     % cvs -d :pserver:guest@openlab.jp:/circus/cvsroot checkout skk/main

カレントディレクトリの下にできる skk/main (作業ディレクトリ) にコピーが作成されます。

手元のソースを最新に更新するには作業ディレクトリに移動してcvs updateを実行します。

     % cd skk/main
     % cvs update -dP

コミッタのためのガイド

CVS での開発参加

openlab.jp に SSH2 公開鍵 (OpenSSH) を登録することで開発に参加できます。まず SSH2 公開鍵 (OpenSSH) を skk-owner@ring.gr.jp 宛てに送付して下さい。登録完了の通知をお送りします。

SSH 経由のアクセスにおいては cvs login は必要ありません。skk-cvs というアカウントをコミッタ全員共通で使用します。ソースを取得するには以下のコマンドを実行します。

     % cvs -d:ext:skk-cvs@openlab.jp:/circus/cvsroot checkout skk/main

また、取得済みのソースを最新に更新するには作業ディレクトリで以下を実行します。

     % cvs update -dP

コミット

下記の手順を踏んでコミットして下さいね。

     % cd skk/main
     % cvs commit -m "Update." ChangeLog
     % cvs commit -m "あなたのコメントをここに。" skk.el

脚注

注1

サーバーの情報は作業ディレクトリ下に記録されるので、作業ディレクトリでCVS コマンド (checkout, update, commit など) を実行すると、自動的に openlab.jp にログインして、それぞれのコマンドを実行します。

注2

~/.cvsrc に

     cvs -z3

と書いておくと、サーバーとの通信内容が圧縮されます。数字が大きい程圧縮率が高いのですが、圧縮率が高い程サーバの負担が高いので、-z3 ぐらいが丁度良いようです。

注3

CVS の Emacs 用フロントエンド pcl-cvs (pcvs) を使う場合、コミットのために C キー (cvs-mode-changelog-commit) を押すと ChangeLog から当日コミッタ自身が書いた部分を抜き出して、ログを書く手助けをしてくれます。

目次へ
mailto: skk@ring.gr.jp
Last Modified: $Date: 2010/11/09 16:45:13 $