$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 は http://ftp.gnu.org/non-gnu/cvs/ で配布されています。
Windows で CVS を利用し開発に参加される方は、cygwin 環境を利用して下さい。詳細については CVS on Windows をご覧下さい。
CVS に関する情報は
から入手可能です。また、CVS に関する日本語の情報として、以下のようなページがあります。
なお、Emacs には pcvs (pcl-cvs) というフロントエンドが付属しています。
ゲストアカウントで 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
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
サーバーの情報は作業ディレクトリ下に記録されるので、作業ディレクトリでCVS コマンド (checkout, update, commit など) を実行すると、自動的に openlab.jp にログインして、それぞれのコマンドを実行します。
~/.cvsrc に
cvs -z3
と書いておくと、サーバーとの通信内容が圧縮されます。数字が大きい程圧縮率が高いのですが、圧縮率が高い程サーバの負担が高いので、-z3 ぐらいが丁度良いようです。
CVS の Emacs 用フロントエンド pcl-cvs (pcvs) を使う場合、コミットのために C キー (cvs-mode-changelog-commit) を押すと ChangeLog から当日コミッタ自身が書いた部分を抜き出して、ログを書く手助けをしてくれます。