■掲示板に戻る■ ■過去ログ倉庫めにゅーに戻る■
WinCVS使い方おしえて下さい。
1 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 00:12
ソース管理に使用する(Win)CVSというツールをダウンロードして使ってみたのですが、うまく使いこなせません。
リポジトリのデータは出来ているようなのですが、
クライアントの作業領域上でファイルを編集する時の操作方法がわかりません。

この辺の初心者向けのサイト、ドキュメントや参考資料等があったら教えてください。


2 名前: 1 投稿日: 2000/10/29(日) 00:15
VC6.0を使ってます。
すいませんが、CodeSafe使えっていうのは無しにして下さい。
これ以上お金を使うのは勘弁なので。

リポジトリは、LAN上のPCに作成して使おうと思います。


3 名前: CVSの使い方 投稿日: 2000/10/29(日) 00:30
http://piza.2ch.net/test/read.cgi?bbs=tech&key=967778156&to=1
この中になかったっけ?


4 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 02:38
とりあえず下記参照

http://www.linkclub.or.jp/~tumibito/soft-an/cvs/cvs-man/

WIN環境でやるなら

CVSROOT=\\[*1]\[*2]
*1:リポジトリサーバにするつもりのマシン名
*2:リポジトリ用に使うつもりの公開ディレクトリ名

って環境変数にセットするだけ。
あとはたぶんUNIX版と同じ。(マニュアルも同じ)
UNIXサーバにアクセスもできるんだろうけど
やり方は知らない。

RCSとかと違ってチェックアウトって
概念がなくて要所要所で作業領域の
スナップショットを勝手にリポジトリに
登録する感じ。

とりあえず基本は

update:自分の作業領域に最新のリポジトリの内容を反映
commit:自分の作業領域から更新部分をリポジトリに登録

の2つ


とりあえずリポジトリに登録はこんなかんじ。

・commitする前にupdate。
 リポジトリ側から作業領域に更新がかかったらそれでもちゃんと動くかどうか
 commit前にもう一度動作確認する。

 (updateすると、作業領域とリポジトリと食い違っているファイル一覧とかも
 表示されるから自分がいじったファイルも思い出せる。)

・で、タグ名つけてcommit。
 競合してるときはその部分が表示されたりするから
 ソレをなんとかしてもう一度commit

自分はデスクトップとノートでソースを同期させるのに使ってるよ。
2つのマシンで平行して更新してしまっても競合してなければ全然
問題無いし競合しても教えてくれるから安心。



5 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 03:34
pserverだったら
CVSROOT=:pserver:user@host:/cvsroot
リポジトリもローカルドライブ/ネットワークドライブだったら
CVSROOT=:local:x:\cvsroot
みたいな方がいいと思うが(infoではこの形式が推奨されてる)


6 名前: 1 投稿日: 2000/10/29(日) 11:09
>>3,4,5
ありがとうございます。
とりあえず4のマニュアルの和訳をダウンロードしてます。

なんか上手く使いこなせるようになれば、
かなり作業が効率化できる気がしますね。このツール。
んじゃがんばって勉強します。



7 名前: 1 投稿日: 2000/10/29(日) 15:25
WinCVSは上手く操作できなかったので、Win32のコンソール版をとりあえず使う事にしました。
それで、とりあえず同期は取れるようになりました。
でも問題があります。

例えば、

1) test\main.cpp
2) test\main.dsw
3) test\commonlibrary\lib.cpp

という3つのファイルがあったとき、1と2だけをリポジトリ内の test ディレクトリに、
3をリポジトリ内の commonlibrary ディレクトリに保存した場合、
どのように設定すればよいのでしょうか?

普通にimportすると再帰的な制御により全てのファイルが保存されてしまいます。
これを上手く設定する方法があったら教えてください。
又、拡張子毎に保存するしないを設定するような方法はあるのでしょうか?



8 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 21:24
リポジトリはあるディレクトリ配下の構造を保ったまま登録するもの。
ローカルの作業領域とリポジトリのディレクトリ構造を違ったものにすることは不可能。
ただし特定のサブディレクトリだけ取り出すことは可能だったかもしれない。

あと、拡張子毎に保存しないファイルを設定したければ
".cvsignore"ってファイルを作業領域のディレクトリに作ればOK。
(このファイル自体もリポジトリに登録しておくとイイかも)
中身は下記のような感じ。
ディレクトリ名を指定すればその下のディレクトリも無視される。
(*.oとかはデフォルトで指定されているので指定する必要はなし)

*.LZH
*.lzh
*.tmp
*.bak
*.zip
*.class
workdir
memo.txt


9 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 22:58
ワークスペースとリポジトリの関係はディレクトリ単位で完結しているため、
ディレクトリ構造を違ったものにすることは不可能ではない。checkoutした
してからディレクトリの構成を変更してしまっても問題はない。


10 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/29(日) 23:46
CygwinのおまけのCVSって、ここでいってるCVSと同じもの
なんでしょうか?


11 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/30(月) 01:08
そうそう、CygwinのCVS使うと、
commitしたファイルが途中で途切れて保存されるんだけれど、
これは改行コードの問題?


12 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/10/30(月) 03:45
>>11
多分。
パッチ当てたやつが、
ttp://www-vox.dj.kit.ac.jp/nishi/cvs/cvs-manual/cvs-jp_toc.html
この辺にあるはず。今つながんないや。


13 名前: 1 投稿日: 2000/10/30(月) 09:46
>>8
おーっ!
.CVSIGNOREを指定しておけば良いんですね!
ありがとうございます。早速試してみます。


14 名前: 1 投稿日: 2000/10/30(月) 20:09
やっぱ使いにくいので、
CVSでおもろいなと思った機能を自作のperlスクリプトに
インプリメントして使用することにしました。

<<<<<<終了ということで・・・>>>>>>


15 名前: WinCVS使いたい使いたい人 投稿日: 2000/11/09(木) 21:06
別のスレ立ち上げてしまい申し訳ない
というわけでこっちをアゲ
1とは別のWinCVS使いたい使いたい人です。

このスレみてもやっぱり
WinCVSの使い方がわかりません。
1がコマンドラインCVSで満足してしまってるしーー。

CommitとかUpdate,checkout はわかったぞ。
ありがたや。

という事で、宜しくお願いします。
WinCVSでまず設定する項目はなんなのですか?
サーバー側に設定するフォルダ=リポジトリ と
各クライアント(でよいの?)側の作業フォルダを
どのメニューから設定すればよいのですか?


16 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/09(木) 21:09
全然関係ないがSunの出してるJavaの統合開発環境は
ソースをCVSで管理しているらしい。
操作は全て統合開発環境からやるらしい。
名前は忘れた。
今月のCマガに載っていた。


17 名前: 気まぐれマジレス 投稿日: 2000/11/09(木) 21:20
cvsをクライアント/サーバ型でネットワーク越しで使うか、ローカルの
ディレクトリに対して使うかを決める。前者ならCVSのクライアントが
必要。普通はlinux版とかを使う。NT版もあるにはある。win95/98は知らん。
いずれもWinCvsには含まれていないので、探してダウンロードすべし。

後者であればサーバは要らない。

どちらのケースでもリポジトリ(管理データベース)の設定はGUIでは
できないので英語をよんで、コマンドラインを打ち込むべし。基本的に
ディレクトリを決めて、それに対して
cvs -d /usr/local/cvsrepos init
とかやる。/usr/local/cvsreposが決めたディレクトリ。ただし
これだけで、済むほど甘くはないので、あとはドキュメントをひたすら読むべし


18 名前: 気まぐれマジレス 投稿日: 2000/11/09(木) 21:21
前者ならCVSのクライアントが必要->サーバが必要


19 名前: WinCVS使いたい使いたい人 投稿日: 2000/11/09(木) 22:06
THank you
後者でふ。
コマンドラインりょうかいっ ('w')ゞ



20 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/10(金) 00:30
CVSROOT設定して、initして、importして...っていうのじゃ
いかんのか?
もしかしてCVSがどんなものかすら知らんのじゃないか
そのうち、Vendor Tagって何、とかブランチって何、とか
言い出すに違いない。

すなおに
http://www.wincvs.org/winhtml/wincvs11.htm
読めよ

ageる気にもならん


21 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/10(金) 00:33
>>17
WinCVSでもCVSROOTの設定はできるし、cvs initはできるよ


22 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/10(金) 01:09
「簡単に」説明してやってくれ>21


23 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/10(金) 12:58
CVS自体しりません。
でもWinCVS使いたいです。

日本でのWinCVS発展のために、(藁
簡単に説明、よろしくでおざいます。m(__)m<-土下座モード全壊


24 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/10(金) 18:18
ひでー、文句だけつけてにげやがった。wincvsでも結局コマンドライン
と同じ事をやらなきゃならんから、そういったのだが。

<wincvsでcvs initを実行する方法>
メニュー-Create-Create a new repository-Generalの
CVSROOTにc:\cvsreposとか入れる。AuthenticationをLocal mounted directoryに
する。OKでリポジトリが生成される。

<リポジトリにソースを登録>
メニュー-Create-Import moduleでソースのあるディレクトリを選択。
Import filterのダイアログはcontinue(この意味はそのうちわかる)。
Import settingsでSelect the module name and path..に適当な
名前を入れる。prj1とか。OKで実行される。

とりあえずここまで。続きは気が向いたら。せいぜい媚び諂うように。


25 名前: >17 投稿日: 2000/11/10(金) 18:19
ssh使える環境ならC/Sでもpserver立てる必要はないよ。



26 名前: !23 投稿日: 2000/11/10(金) 19:43
sshの方が簡単なの?


27 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/10(金) 23:09
コマンドラインを理解してないでWinCVS使うと
すぐにわけわかんない状態になりそう。


28 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/10(金) 23:33
そのとおりです。おそかれはやかれコマンドラインを自分で使いこな
せるようになるか、そういう人を身近に見つけないと行き詰まります。
VisualSourceSafeとかのようにGUIですべてことがすむとは思わない
方がよいです。


29 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/11(土) 03:50
http://www-vox.dj.kit.ac.jp/%7enishi/cvs/cvs-manual/cvs-jp_toc.html
http://www.race.u-tokyo.ac.jp/users/moro/cvs/
http://www-vox.dj.kit.ac.jp/%7enishi/cvs/cvs.html
http://www.sra.co.jp/people/katsu/cvs/
http://stud.fh-heilbronn.de/~zeller/cgi/cvsweb.cgi/
がんばって。

import add remove commit checkout tag release
これだけ使えれば一人で使うのには十分でしょ。
status update log diffとかはcvswebえば楽。


30 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/11(土) 08:41
VC++のpluginあるよね。
これ使っても面倒なのかな?
日本語版で通るかもしらないが。

http://www.geocities.com/kaczoroj/CvsIn/


31 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/12(日) 19:16
>>11
Cygwinのcvsが途中(1024バイト)で切れるのはCygwinそのものの問題みたい。
rcsでも発生するし。ただ、自分でmakeしたcvs-1.11だと今の所大丈夫みたいだ。

Cygwinの/usr/binに入る奴って、なんかtext modeの為のpatchが当たっている
事が多いんだけど、そのせいで腐ってる事が多い。diffも腐ってたし。
極力自分でmakeしちまった方が結果的には幸せだと思うぞ。


32 名前: 31 投稿日: 2000/11/12(日) 19:21
WinCVS使い始めてから、コマンドラインのcvs起動する事なんてまずないぞ。
まぁコマンドラインでの使い方を知ってた方が、設定とかでも理解はしや
すいだろうけど。


33 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/17(金) 03:58
-kbオプションがwincvsからはつけられない。もちろんwincvsからコマンド
ラインを起動すりゃできるけど。


34 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/30(木) 12:31
ときに、普通のプロバイダのウェブスペースにリポジトリ置けたりとかしない?
サイトの共同運営したいなーと思って。
自分でサーバ立てりゃ簡単みたいだけど。


35 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/11/30(木) 20:52
>>34
リポジトリが置ける≒サーバの機能が使えてる
なのでは?
あるいは、もしそのプロバイダが

 1.シェルが利用可能。
 2.CVSがインストールされており、
  且つサーバ機能が利用可能な状態にあり、
  且つユーザーにリポジトリ作成の権限が与えられている。

といったような状態ならば、目的は達成できるのではないかと。

#この手のサービスを提供するものは
#レンタルサーバに近いと思うけどね



36 名前: 名無しさん@お腹いっぱい。 投稿日: 2000/12/17(日) 08:58
>>35
35さんのおっしゃるやりかたでpserverを使えるようにしようとすると、
レンタルサーバの管理者にpserverを使えるようにして、とお願い
するしかないんですよね、きっと。結構プロバイダを選びそう。

自分も色々探したんですが、ほとんどがいわゆるホームページ
の為のレンタルサーバしかなくて、それ以外の用途に使えるところ
というと結構な値段のするところしかないんですよね。

OCNしか無いのかな…。