Windowsで使えるCVS。(CVSサーバーおよびコマンドタイプのCVSクライアント)
|
|
下記サイトを参考にさせていただきました。
所要時間は10分くらい。
項目 | 内容 | 例 | 備考 |
---|---|---|---|
Location | CVSリポジトリー(CVSROOT)を置くディレクトリをフルパスで指定する。 | C:/cvsnt/cvsroot | |
Name | CVSリポジトリー(CVSROOT)の名前を決める。 | /cvsnt/cvsroot | pserverで接続するときの名前は、これを使う。 |
項目 | 内容 | 例 | 備考 |
---|---|---|---|
Temporary Directory | 作業ディレクトリ | C:/cvsnt/cvstmp | 何に使うんでしょうね??でもデフォルトのウィンドウズディレクトリは避けたいところ。 |
CVSROOT=C:\cvsnt\cvsroot
>cvs passwd -r Administrator -a hishidama
例 | 内容 |
---|---|
-r Administrator | 接続した際に使われる、WindowsにログインするユーザーID。 |
-a | 新規ユーザーを作るオプション。 既存ユーザーのパスワードを変更するときには付けない。 |
hishidama | CVS接続で使用するユーザーID。 |
%CVSROOT%\CVSROOT\passwd
というファイルの中にユーザーの行が加わる。→ユーザーの削除上記の設定をすると、pserverで接続するときのCVSROOTの文字列は、以下のようになる。
:pserver:hishidama@localhost:/cvsnt/cvsroot
EclipseのCVS設定で言うなら、こんな感じ↓
接続タイプ(C) | pserver |
ユーザー(U) | hishidama |
ホスト(H) | localhost |
リポジトリー・パス(A) | /cvsnt/cvsroot |
環境変数CVSROOTの内容がローカルディレクトリを指す形式でなくpserver形式の場合、 ユーザーの作成は管理者権限を持つユーザーでログインしてからでないと行えない。[2007-10-04]
↓実験の準備で、環境変数CVSROOTを設定
>set CVSROOT=:pserver:hishidama@localhost:/cvsnt/cvsroot
ログインせずにいきなりユーザーを作成しようとするとエラーになる。
>cvs passwd -r Administrator -a new_user Empty password used - try 'cvs login' with a real password cvs [passwd aborted]: authorization failed: server localhost rejected access to /cvsnt/cvsroot for user hishidama
ログインして、再挑戦。
(ちなみに、ログインする際のユーザーは環境変数CVSROOT内に指定されたユーザー)
>cvs login Logging in to :pserver:hishidama@localhost:2401:/cvsnt/cvsroot CVS Password: >cvs passwd -r Administrator -a new_user Adding user new_user@localhost New Password: Verify Password: cvs [server aborted]: Only administrators can add or change another's password
CVSの管理者(administrator)でないと他人のパスワードを追加したり変えたり出来ないってさ。
あるユーザーをCVSの管理者にするには、リポジトリ(CVSROOTのディレクトリ)の下のadminというファイル(デフォルトでは存在しない)内に
そのユーザー名を書く。
>cd C:\cvsnt\cvsroot\CVSROOT >copy con admin ←今回は(エディターを開くのが面倒だったので)コマンドラインからadminファイルを作った hishidama ^Z 1 個のファイルをコピーしました。 >type admin hishidama
なお、adminファイル内に書かれた名前の右側にスペースが入っていたりすると駄目なので、echoコマンドでadminファイルに書きこむ場合には注意。
>echo hishidama >> admin …× >echo hishidama>> admin …○
これで、ユーザーの作成が成功!
>cvs login Logging in to :pserver:hishidama@localhost:2401:/cvsnt/cvsroot CVS Password: >cvs passwd -r Administrator -a new_user Adding user new_user@localhost New Password: Verify Password:
作成されたユーザーの一覧は、リポジトリ(CVSROOTのディレクトリ)の下のpasswdというファイルに書かれている。[2007-10-04]
このファイルから削除したいユーザーの行を消せば、そのユーザーではログインできなくなる。
LANで他のマシンからCVSNTに接続する場合、CVSNTの入ったマシンのファイアウォールでCVSNTのポートへの接続を許可する必要がある。[2007-09-06]
CVSNTが使っているポート番号は、CVSNTの設定ダイアログで「Server
Settings」タブを選択すると見られる。
『CVS server port』がpserverのポートで、デフォルトは2401。(CVS一般のデフォルト)
もしかすると『Lock Server』(ポート2402)も接続許可する必要があるかもしれない。
Eclipse(3.2)から新規にインポートする場合、ファイルが大量だと上手くいかない。[2007-09-06]
同量のチェックアウトや更新は問題ない。なぜだ。なぞだ。