■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50



レス数が1000を超えています。残念ながら全部は表示しません。

CVSを使ってファイル管理

1 :名無しさん@お腹いっぱい。 :2001/08/10(金) 18:10

CVSを使ってファイル管理している人の質問スレ

452 :名無しさん@お腹いっぱい。 :02/08/28 13:27
原因はわかりませぬが、commitした後ならrtagを使えばとりあえずは
用が足りるのではないかと。。

453 :名無しさん@お腹いっぱい。 :02/08/28 13:35
いまCygwinで試してみたら、ちゃんとcvs tagできたよ。
working directoryの外からtagを打とうとしてるってことは無いよね。


454 :名無しさん@お腹いっぱい。 :02/08/28 19:12
>449
CVSROOT/modules
に、自分で手書きでメンテするんですか?

455 :449ではないが :02/08/28 20:11
>>454
そうでしょ。wrapper使って自動化できるかもしれんが、
そんな頻繁に登録するもんじゃないし。
ちなみに、moduleはcheckout -c で見れるぞ。

456 :名無しさん@お腹いっぱい。 :02/08/28 20:43
>>454
CVS でメンテします

457 :ふわふわ名無しさん :02/08/30 09:55
複数の環境(例えばデスクトップとノート)の dotfiles を一カ所の
CVS で管理したいと思っています。ファイルによって共通にしたい
ものと別々にしたいものが出てくるのですが、うまいこと取り扱う
方法ないでしょうか?

別々にしたいものにホスト名で branch tag を打ち、それぞれの環
境では tag を指定して co すればいいかと思ったのですが、
tag を指定した co ではその tag のついていないファイルが生成
されないので敗北しました。

良いお知恵があればお聞かせ下さい。


458 :名無しさん@お腹いっぱい。 :02/08/30 10:09
>>457
ホームディレクトリ自体をワーキングディレクトリにしようとしてるの?
そうじゃないなら、make installでファイルをコピーするようにしといて
Makefileのinstallターゲットでなんとかする方が楽だと思うけど。


459 :名無しさん@お腹いっぱい。 :02/08/30 12:03
俺も>>458方式だな。
Makefileじゃなくてシェルスクリプトだけど。

460 :名無しさん@お腹いっぱい。 :02/08/30 13:47
>>457
.xsession や .emacs なんかは `hostname` の結果を見て処理を切り分けられる
けど、一般には難しいやね。

461 :名無しさん@お腹いっぱい。 :02/08/30 15:24
itojun さんは一元管理。

462 :457 :02/08/30 15:34
>>458-460
アドバイスありがとうです。
確かにその方がまっとうですね。
何故か全然思い至りませんでした。

そのようにする場合、コピーじゃなくてsymlink でもいいような気
がするのですが、どっちがいい、というのはおありでしょうか。

コピーの場合、~/.foo を編集して試してから working directory
のものに反映させて commit するのを忘れたり面倒になってしまっ
たりするのでは、とか(ちょこっと考えただけだと)思ってしまいます。


463 :名無しさん@お腹いっぱい。 :02/08/30 17:42
>>462
> そのようにする場合、コピーじゃなくてsymlink でもいいような気
> がするのですが、どっちがいい、というのはおありでしょうか。
たとえば .procmailrc なんかは書き換え->テストの間にも非同期に読み込ま
れちゃうよね。もちろんリンクで問題無いものも多いんだけど、これはリンク
でもOK、これはNG、てのを考えるのが面倒なので、リンクじゃなくてコピーに
してる。

> コピーの場合、~/.foo を編集して試してから working directory
> のものに反映させて commit するのを忘れたり面倒になってしまっ
> たりするのでは、とか(ちょこっと考えただけだと)思ってしまいます。
たぶん慣れの問題。しばらく試してみれば?
やっぱり面倒なようなら戻すのは大した手間じゃないし。


464 :名無しさん@お腹いっぱい。 :02/08/31 07:03
1つのファイルを cvs で管理してきて 1.17 まで来ました。
(ブランチなどの難しい事はしてません。)
今までの履歴を継続したまま、このファイルの名前を変え
られるのでしょうか?

465 :名無しさん@お腹いっぱい。 :02/08/31 08:33
>>464
http://www-vox.dj.kit.ac.jp/nishi/cvs/cvs-manual/cvs-jp_67.html#SEC70
の「Rename by copying: 別の小技を使った方法」とか。

466 :名無しさん@お腹いっぱい。 :02/08/31 17:17
pcl-cvs の cvs-status や cvs-examine のようなことを
コマンドラインから出来る方法ってありますか?
1行1ファイルで、
file: status
(status は、up-to-date, modified, unknown, missing, added,
removed など)
のように出力してくれる方法があれば良いのですが。


467 :名無しさん@お腹いっぱい。 :02/08/31 17:53
pcl-cvs で s-u で C して C-c C-c しようとすると
1つのファイルしか commit されなかったり、
cat't find *cvs*
となったりする。

468 :初期不良 :02/09/02 03:22
>>464
subversion だと名前の変更も履歴にとってくれるらしいよ

469 :名無しさん@お腹いっぱい。 :02/09/03 05:22
Emacs21.3.50 の PCL-CVS なんですが
Update Directory して C で メッセージ書いて
C-c で commit なのですが その動作が 2回目からは

cvs-mode!: can't find the *cvs* buffer

ってなって commit 出来ません。
Emacs を立ち上げ直して 1回目は出来るが
2回目は駄目。

何かやり方間違っているのかな〜。

470 :名無しさん@お腹いっぱい。 :02/09/03 23:14
すいません、以下思いつくところありましたら、
教えていただけますか?
cygwinのCVSを使っています。
cvs -d :pserver:taro@TP560X:/usr/local/cvsroot login
で自分のPCで動かしてるpserverにログオンしようとすると
cvs login: authorization failed: server
といわれてしまいます。
認証はOSの認証を使っていて、自分のPC(CYGWIN?)にteletで
ログオンできるので、パスワードとかは大丈夫だと思います
あとps -efしたときにpserverがプロセスに乗ってないんですが、
これはOKなんでしょうか?

471 :  :02/09/04 00:43
すっげー基本的なことかもしれんが、
日々の業務でCVS使う場合ってずっとreleaseしないで、update-commitを繰り返すの?
それとも一旦commitしたらreleaseして再度checkoutしてる?
ずっとreleaseしなかったらファイルの更新忘れなんかでトラブりそうな気がするんだけど。
そういった作法的なことがあんまり本には載ってないんで。

472 :名無しさん@お腹いっぱい。 :02/09/04 00:49
>>471
> 日々の業務でCVS使う場合ってずっとreleaseしないで、update-commitを繰り返すの?
普通はそうでない?

> ずっとreleaseしなかったらファイルの更新忘れなんかでトラブりそうな気がするんだけど。
commit のときに警告が出るよ。

> そういった作法的なことがあんまり本には載ってないんで。
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-274-06473-5

473 :名無しさん@Emacs :02/09/04 01:20
>>470
>あとps -efしたときにpserverがプロセスに乗ってないんですが、

inetd経由とか


474 :名無しさん@お腹いっぱい。 :02/09/04 08:04
>473
inetdのプロセスが2つあがっているので、これのひとつが
pserverとか???
あとcvs pserverってやらないと、cvs loginはできてもcvs coは
できないっぽいですね。


475 :名無しさん@お腹いっぱい。 :02/09/04 08:45
> inetdのプロセスが2つあがっているので、これのひとつが
> pserverとか???

いや、inetdからpserver (というかcvs)があがったら、cvs server ... って
見えるよ。forkするその一瞬はともかく (w

> あとcvs pserverってやらないと、cvs loginはできてもcvs coは
> できないっぽいですね。

意味がいまいち不明。
cvs -d :pserver:あんた@サーバ:もげ login
cvs -d :pserver:あんた@サーバ:もげ co
したら、あとは -d CVSROOT 指定しなくてもいける。ってこと言ってる
んじゃないんだろうな、きっと…

ひょっとして最初に -d なしで cvs login してる? ってそれって違うとこに
loginしてることになるよ。

476 :471  :02/09/04 22:47
>472
そっちの本のほうが詳しそうだな・・・。
俺が買った「バージョン管理システム(CVS)の導入と応用」
の方はそのへんいまいち。

477 :名無しさん@お腹いっぱい。 :02/09/05 09:45
http://www-vox.dj.kit.ac.jp/nishi/cvs/cvs-manual/cvs-jp_toc.html
http://kahori.com/j-cvsbook/j-cvsbook.html

この辺で十分って気もするが。

478 :名無しさん@お腹いっぱい。 :02/09/05 10:09
>>470
>cvs login: authorization failed: server

本当にこれしか出ないのか?
今Cygwin上で試してみたがちゃんと動くし、inetd.confの記述をミスってた
時はその上に「オプションの指定方法が不正だゴルァ」とちゃんと詳細出て
たが。

>inetdのプロセスが2つあがっているので

Cygwinのinetdはそれで正常。ちなみに両方inetdのプロセスであってcvs
のプロセスではないし、cvsにしろin.telnetdにしろinetdから起動されるもの
だから未接続状態ではpsの一覧に出なくて当然。

479 :名無しさん@お腹いっぱい。 :02/09/06 01:16
>>470
漏れもその状況でハマったことがある。
おまけに変なことに、localhostだと可能でリモートからだと駄目だったり。
(cvspserverポートにtelnetできるので、tcpwrapperとかではないです)
結局、解決できず、extでsshつかってます(w

480 :名無しさん@お腹いっぱい。 :02/09/06 01:36
くだ質ですが、是が非でもお聞きしたい。

VSSを使うユーザーがどうしてもCVSを使ってくれないの・・・
僕がLinuxで開発して、チームリーダーはWindowsで開発中なんですが。
統合したいから「CVSにしてくれ」とお願いしても却下されます。
「ごった煮WinCVSも使っていいから」とお願いしても意味不明なMicrosoftの論議を叩き付けられ困っています。
ど〜にか説得してCVSを使わせる方法を教えてください。


481 :チームリーダー :02/09/06 01:47
一人で CVS、CVS といって協調性のない部下がいるんですが
ど〜にか説得して VSS を使わせる方法を教えてください。

482 :名無しさん@お腹いっぱい。 :02/09/06 01:51
>>481
VSSを使いこなせるなら、VSSを使ってください。
覚えながら人に押しつけるぐらいなら・・・やめれっ

483 :名無しさん@お腹いっぱい。 :02/09/06 02:38
だってVSSの方が楽だもん。
CVSってサーバ上にあるモジュール一覧を
見ることすらできないじゃん。

モジュールを取得する前にモジュール名が
分からないシステムなんて、冗談みたい。


484 :名無しさん@お腹いっぱい。 :02/09/06 02:51
>>483
そんなチームリーダーのために、cvswebを設置して差し上げたこともお忘れになったか?


485 :名無しさん@お腹いっぱい。 :02/09/06 04:10
>>480
igloo と CVSWeb のコンボでせめて下さい。

486 :名無しさん@お腹いっぱい。 :02/09/06 05:32
>475
>478
>479

inetdをサービスに乗せて
telnet
でログオンを確認し
cvs -d :pserver:あんた@サーバ:もげ login
ってやるとログオンはできるけど、
cvs -d :pserver:あんた@サーバ:もげ co で
checkoutができなかったのです。

でcygwinでcvs pserverってコマンドを実行し、
シェルをもうひとつあげてcvs -d :pserver:あんた@サーバ:もげ login
でcheckoutできるようになったのです。
pserver Password server mode
ってあったので、このモードを起動しないと、pserverが機能しないのかなって
かってに推測しました


487 :名無しさん@お腹いっぱい。 :02/09/06 06:43
>483
CVSは、RCSのヘボさをごまかす為の
お茶濁しシステムだからしょうがない。


488 :名無しさん@お腹いっぱい。 :02/09/06 07:48
>>483
たしかに、
何それ?
と思う瞬間ではあるわな

489 :名無しさん@お腹いっぱい。 :02/09/06 08:02
モジュールなんか指定しないでcvs co .しる。


490 :名無しさん@お腹いっぱい。 :02/09/06 09:53
>480
それ(理論的に)説得するとかどうとかじゃなくて、
政治層とかマネジメント層の問題じゃないか。板違い。



うそ

491 :名無しさん@お腹いっぱい。 :02/09/06 11:37
>>490
 政治層についていうなら、まったくありません。チームリーダー曰く、VSSが好きだから、Microsoftが偉大だから、だそうです。
 顧客の断りもなくVS.NETで開発をし始め、メンバーにも.NETを押しつけておきながら、顧客からVS6を使ってくださいといわれるようなチームリーダーですから政治的な事なんてみじんも感じられません。
 マネジメント層についていうなら、メンバーたちはVSSの偉大な機能のおかげで作業の進行が著しく遮断され、「むかつく〜」を連呼しております。


492 :名無しさん@Emacs :02/09/06 11:40
>>491
いっそ、全員でCVS使ってやったらどうよ。そのチームリーダ放置して。

493 :名無しさん@お腹いっぱい。 :02/09/06 11:59
>>492
なんていうか、チームリーダーだけが勧めて(進滅て?)VSSを使ってるから問題なんです。
それに引きずられ、Windows開発のメンバーたちはVSSから最新版をとって、CVSにチェックインしているのはチームリーダー以外のメンバーたちです。

まぁよくよく考えてみたら、半年以上前からさんざんっぱらCVSでやってくれと言っているのに全く聞く耳を持たないチームリーダーには、何を言っても無駄なのでしょうなぁ。

放置というか下っ端メンバーがフォローするしかないのでしょう。こんなチームリーダーとは二度と組みたくないと誓い合うメンバーであった・・

494 :名無しさん@お腹いっぱい。 :02/09/06 12:02
>>493
さらに上を説得しろ。
つーか、板違い。

495 :名無しさん@お腹いっぱい。 :02/09/06 12:39
>>494
え・・こ、こういう話題はどの板でやればよかったのだろう?(^^;


496 :名無しさん@お腹いっぱい。 :02/09/06 12:56
>>495
この板でもかまわぬが、くだ質スレでやれ。迷惑千万。

497 :名無しさん@お腹いっぱい。 :02/09/06 13:24
ぐちはマ板のぐちスレでやってくれ。

498 :名無しさん@お腹いっぱい。 :02/09/06 14:30
やっぱマ板じゃないの? 「上司がCVSを使ってくれません」とか。

499 :名無しさん@XEmacs :02/09/06 18:16
>491
逆に VSS の何処がそんなにダメなんだろう。
ちと興味あり。


500 :名無しさん@お腹いっぱい :02/09/06 19:08
>>491
VSSはろくに使ったこともないんで、俺も知りたい。
GUIなしでも全ての機能が使用できて、その上サーバ
になってリモートから操作したいけど、それは無理?

501 :名無しさん@Emacs :02/09/06 23:23
>>491
VSSがダメとかじゃなくて、上司(っつーかチームリーダ)に協調性が無いのが問題なんではないのかと。
客にVS.NET使うの説明してないところからしてもドキュソケテーイだし。

CVSって大概ソースコードの管理に使うか、/etc以下の管理に使ってるのが多いみたいだけど、
「俺はこんな使い方してるぞ、ゴルァ!!」
って人いない?

502 :名無しさん@お腹いっぱい。 :02/09/06 23:54
bookmarkの管理に使ってる。

503 :computer-controlled vehicle system :02/09/07 00:20
コーラの運送に使ってまふ

504 :名無しさん@お腹いっぱい。 :02/09/07 01:16
>>480=>>501

505 :名無しさん@お腹いっぱい。 :02/09/07 03:32
バイナリデータの管理をしてる。
1個当たり数百KB〜数MB程度のファイルが合計1GB程度あるんだけど
まとめてアップデートすると、サーバ側のプロセスのサイズが
200MBくらいになることがあるんだよね。
複数のユーザが同時にやっちゃうと、もう目も当てられない。
なんで?


506 :名無しさん@お腹いっぱい。 :02/09/07 06:26
>>505
全部オンメモリで処理しようとしているからだったりして……

それ以前にCVSだとバイナリ(-kb)ファイルは差分でなく毎回全部repositoryに
格納するので効率悪くない?


507 :名無しさん@お腹いっぱい。 :02/09/07 09:16
つか、元々テキストの事しか考えてないRCS/CVSでバイナリ(それも大量の)を
管理するってのに無理があるわな。

508 :501 :02/09/07 12:28
>>502
管理する程Bookmarkあるのか…そういえば、俺も最近増えてきたな。今度やってみよう。

>>503
……(゚Д゚)ハァ?

>>504
違いますが何か?

>>505-507
Subversionもやっぱりバイナリの管理は丸々コピーなのかな?


509 :505 :02/09/07 16:17
>>506
効率わるいのはわかってるけど、とりあえずそれは諦めてる。
プロセスのサイズだけが今の問題点。

バイナリ管理でほかにいい方法があったら教えて欲しい。
バカでも GUI でなんとかいじれるやつ希望。

いや GUI をバカにしてるわけじゃなくて、
コンピュータにそれほど詳しくない人たちに使わせないといけないの。

510 :名無しさん@XEmacs :02/09/07 21:28
>500
CUI では一応操作できます。
全ての機能が使えるかどうかは、わからないですが。

リモートはどうなんだろう。。。
# LAN 経由ではもちろん使ってたけど、外とかに置けるもんなのかしら?


511 :500 :02/09/07 23:55
>>510
>全ての機能が使えるかどうかは、わからないですが。
GUI依存の機能(ツリー表示とか。きっとあるでしょ?)がCUIだと使えないのは、
まあしゃーないけどね。バージョン管理が一通り、滞りなくできるなら文句はない
かな。

512 :名無しさん@お腹いっぱい。 :02/09/08 17:17
>>509
CVS にラッパ噛ませて xdelta と連携、とかできんかね。

513 :名無しさん@お腹いっぱい。 :02/09/09 00:19
CVS勉強してるんだけど、importで新しいファイルが出来ると、
HEADにそのまま入って、新revisionとしてcommitするまで、
ベンダブランチがHEADになっているよね。
これって使いにくくない?それとも、何か理由があってこうなっているの?

514 :名無しさん@お腹いっぱい。 :02/09/09 00:34
>>513
FAQ

515 :名無しさん@お腹いっぱい。 :02/09/09 01:20
>>499
VSSについて

・誰か一人がファイルをチェックアウトしていると、そのファイルはチェックアウトしている人以外は、基本的に編集出来ない。
 編集する方法はあるが、かなり面倒で(読みとり専用になってたり)、チェックアウトした人がチェックインせずにご帰宅されると、他の人が迷惑被る。

・Visual C++ が故意の事故で「落ちる」とファイルサーバー(VSSのファイルが置いてあるところ)とローカル側の同期が取れずに編集した内容が消されたり、チェックアウトしているのにチェックイン使用とするとチェックアウトしていませんとか言われて迷惑被る。
 はっきり言ってコレが一番最悪だ。
「落ちる」だけならまだしも、全体的にチェックインできないため一端対比・・・最新を取得・・・他人のチェックインしたファイルを逐一チェック・・・これは上書きしてOK・・・これは他人がチェックインしたからマージして・・という手順があったりする。

・「ファイルを共有」という機能があるが、結局チェックアウト、チェックイン自体も共有されてはっきり言って意味がない。
 チェックアウトされていても操作する方法が在ると「リームリーダー」は言うが、やり方を知らないと言い張っているので、VSS厨房な僕にはお手上げである。
 開発環境が重ならない(?)ために、共有をしているのか、開発環境が人それぞれ違うからというが、なぜわざわざその人ごとに共有エリアを用意せないかんのか・・・余計な思想にとらわれ考える気が起きない。

・CVSにある日付を指定したチェックアウトが出来ない。
 全く出来ない訳じゃない、ファイルを指定すれば出来るようだが、自分の欲しい日付に近いファイルを目視で探さないとだめ。(ファイル数が100を超えるともう目も当てられません。)

管理人(歴1年)の経験談より。

516 :名無しさん@お腹いっぱい。 :02/09/09 01:21
>>515
おまけ)

・パスワードを間違えると「パスワードが間違っています。」と言われる、ユーザー名を間違えると、「ユーザー名が間違っています。」と言われる。
 セキュリティーホールか・・・

CVSのおまけ)

・メッセージが英語…(いや自分は気にしないんだけど)
 英語嫌いな人がエラーを出すとすぐにわからないと言って管理者に聞いてくる。(僕だって英語は苦手だ)
 しかし、それぐらいの英語を読んでくれと思うこと多々あり・・・(小一時間)

バージョン

517 :名無しさん@Emacs :02/09/09 01:32
>>515
俺、VSSって名前しか知らなかったんだけど、
このまま知らない方が幸せ?
(あまり、お近付きになりたくなさそうな…)

>Visual C++ が故意の事故で「落ちる」

「故意」ってのがワラタ。


518 :名無しさん@お腹いっぱい。 :02/09/09 01:48
>>515を見る限り、泥沼になれること請け合いだな。

519 :名無しさん@お腹いっぱい。 :02/09/09 02:10
>>510
http://sourceforge.net/
ここに置いてあるソースらは、外向けにCVSが設置されている。

たとえば

http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/xbox-linux/

cvsで取得したり、開発に参加したいなら

http://sourceforge.net/cvs/?group_id=54192



520 :名無しさん@お腹いっぱい。 :02/09/09 02:16
>>519
し、失礼、VSSの話題でしたね・・

521 :名無しさん@XEmacs :02/09/09 06:46
>515
499 っす。

参考になったです。ありがとうございました。
しかし同期が取れなくなるって。。。(´・ω・`)ショボーン


522 :名無しさん@お腹いっぱい。 :02/09/09 08:17
>編集する方法はあるが、かなり面倒で(読みとり専用になってたり)、チェックアウトした人がチェックインせずにご帰宅されると、他の人が迷惑被る。

プロジェクトの規模が大きくてルールを徹底させるのが難しいと実使用では
これが一番大きな問題かな。
でも、予算があればVSSのほうをおすすめしたい。編集中は他人にいじられない
という面がとても強力だから。予算の関係でVSS諦めてCVSというプロジェクトも
多いんじゃない?

523 :モナBERT :02/09/09 11:23
522> 編集中は他人にいじられないという面がとても強力だから。
普通は強力とは表現しないんちゃうか?

VSS, RCS などのlocking model:
編集するのは一人。
編集中は他人がいじれないので他人の作業を気にしなくていい。
lockしたまま放置されたり死なれたりしたら、かなーり困る。

CVS などのcopy and merge model:
誰でも共有場所から取り出し(copy)て同時に編集できる。
複数人の編集を保存(コミット)しようとしたときの競合回避をしなければならない。
誰かが取り出したまま放置しても問題なし。

のように、一長一短あるわけやん。
それぞれの考え方(policy)でどちらのモデルを採用するのか決まるんであって、どっちが強いとかじゃないやんか。
それに、ある面を強く持てば持つほど、その面の欠点がより強く現れるともいえるしのお。

524 :ドローン@ボーグ :02/09/09 11:51
おまえたちが非常に敵対心が強いスタッフ内でソースを構築しているのであれ
ばロック機構は必要だろう。 だがそれは何の問題解決にもならないし、プロジェ
クト/組織として既に死んでいるも同じだ。非-効率的だ。
複数スタッフによるプログラム構築において、ソースの共有/分担は、バージョ
ン管理機構の云々以前に「仕事として」明確にすべきであり、それがあればロッ
クなどというものが邪魔にしかならないことは明白だ。
我々はRCS, VSS, CVS, Subversionを同化してきた上で発言している。
非-効率的な運営を行なっている組織が問題なのであれば、強行手段に訴えるし
かないではないか。「おまえたちを同化する。抵抗は無意味だ」と。


525 :煽りじゃなくて質問 :02/09/09 11:53
>>523
> それぞれの考え方(policy)でどちらのモデルを採用するのか決まるんであって、どっちが強いとかじゃないやんか。
locking model が有効に働くのってどんな場面なんですか?

526 :名無しさん@お腹いっぱい。 :02/09/09 12:41
>>514
importでHEADが変わるのは分かるんだけど、そうなっている
理由の説明が全然見付からないんで・・・
探し方が悪い?

527 :500 :02/09/09 14:36
>>525
恐ろしいことに実話なんだけど、copy and merge modelが理解できない、
(本人いわく理解する自身がない)人物がソース管理方式を任されていた。
問答無用でlocking modelが採用された。さらに恐ろしいことに、lock単位
がファイルではなく、Visual Studioで言うところのプロジェクト単位だった。


528 :名無しさん@お腹いっぱい。 :02/09/09 15:02
>>527
copy and merge model
お、初めて聞く単語だ。

ソースを要求するとそのコピーが渡される。
保存すると元のファイルに変更点を反映させる。
ってかんじっすか?

529 :名無しさん@お腹いっぱい。 :02/09/09 15:35
>>527
ロックがプロジェクト単位ってことは、あれですか?
プログラマは一人って事ですか?

530 :名無しさん@お腹いっぱい。 :02/09/09 15:50
>>529
いや, 多人数で使うには向いてないと思われ. 俺も手元のVSSで色々やったけど使い物にならん.

531 :名無しさん@お腹いっぱい。 :02/09/09 16:01
>528
隊長!(死語か...)
検索してみたけど、copy and merge modelというより、
copy-modify-merge schemeというのがよく使われる用語らしいです。
報告いじょっ。

532 :500 :02/09/09 16:38
>>529
ここでのプロジェクトっつーのは、モジュールごとに用意される
「プロジェクトフォルダ」のことね。念のため。

533 :506 :02/09/09 17:19
>>508
| Subversionもやっぱりバイナリの管理は丸々コピーなのかな?

ううん。Vdeltaをぐぐーる。


534 :名無しさん@お腹いっぱい。 :02/09/09 17:33
CVSでも一応ロックかけられなかったっけ?
一度も使った事はないけど。

535 :名無しさん@お腹いっぱい。 :02/09/09 18:14
>>534
cvs admin
とだけ打つとヘルプが出て、-lでロックとか-uでアンロックとか言う項目がありますね。
これやると、他人がチェックイン出来なくなるようです。(たぶん)

536 :名無しさん@お腹いっぱい。 :02/09/09 18:30
>>534
できるはずですが、確かに使ったことないです。


537 :名無しさん@お腹いっぱい。 :02/09/09 18:41
>>523
あと、実際問題として CVS でも VSS でも「誰が、いつ、どのファイルを編集して
良いのか」はソフトに任せる問題じゃないよな。開発者間で人間プロトコルを使っ
てネゴするのが第一で、その上でデグレードなどの事故を防止するためにソフト
の機能を使う。

538 :名無しさん@お腹いっぱい。 :02/09/09 19:23
>>534
wincvsではdefaultロックだった気が・・。
うぜ、と思いました。

539 :名無しさん@お腹いっぱい。 :02/09/09 20:20
というか、locking modelのバージョン管理システム使った事ないんだけどどういう利点あるの?
VSS派の香具師いたら説明してくれ。ロックなんぞしたら多人数開発してる意味がないんじゃないのか?

540 :名無しさん@お腹いっぱい。 :02/09/09 20:49
Winの開発でも当然CVS使ってますが、唯一困ったのがresource.hのマージ。
こいつはウィンドウID等のユニークIDを#defineしまくるヘッダだけど、
複数人が同時に同じID設定してもコンフリクトせずにマージできちゃう。
後で気づくと同一IDがゴロゴロと…

こんなふうに、「ユニークなIDを振る」にはロックが必要かも。
もっとも、resource.hの場合はロックしたらvisual studioがどんな風に怒るか…


541 :539 :02/09/09 20:56
>>540
なるほど、了解しますた。

# でも逆に言えば、そういう用途にしか使わないんならcopy-modify-merge schemeの方がイイよね。
# CVSだって明示的に指定すればロックはできるんだし。

542 :名無しさん@お腹いっぱい。 :02/09/09 20:56
subversionって、インスコ面倒くさそうだな。


543 :名無しさん@お腹いっぱい。 :02/09/09 20:57
>>539
VSS派ではないが、別にロックされていても問題ない。
確かこんな感じ:
A. ファイルをGet; 読み取り専用属性をつけないようにする。
B. ローカルで編集
C. Checkout; ローカルでの修正を保持してロック(チェックボックスがある)。
C'. 一応ビルドが通るか念のためチェック
D. 使いにくい差分表示ウィンドウでざっとチェック
E. Checkin

だから結局、VSSで二番目ぐらいに痛いのはロックうんぬんでなくて、
ローカルでの変更点と、サーバ上で他の人が既にCheckinした変更点をうまく
まとめてくれる機能があるかどうか、なんだと思う。あと差分表示ウィンドウも
クソ。

一番痛いのはWindows共有のデータベースがけっこうよく壊れること、
特にネットワーク上の障害でやられやすいこと。これにつきる。CVSだったら
テキストベースだからなんとかできる可能性があるけど、VSSのデータベースは
バイナリなので、修復ツールでだめなら本当にだめだから。


544 :名無しさん@お腹いっぱい。 :02/09/10 01:17
>>515
> ・誰か一人がファイルをチェックアウトしていると、そのファイルはチェック
> アウトしている人以外は、基本的に編集出来ない。

VSSアドミニストレータのオプションで、
同時チェックアウトができるように設定できます。

また、VSS の admin であれば、他人がチェックアウトした
ファイルのチェックアウトの取り消しができます (これは、
最終手段ですが)。

> ・「ファイルを共有」という機能があるが、結局チェックアウト、チェックイ
> ン自体も共有されてはっきり言って意味がない。

「リームリーダー」が何を意図しているのか不明ですが、
共有機能の使い方を誤っているのでしょう。
共有+分岐か、共有+ピン設定を使うべきなのかもしれません。

545 :名無しさん@お腹いっぱい。 :02/09/10 01:18
>>525
locking model でないと、常に競合が発生する可能性があり、
マージの際に人的ミスが発生する可能性があるので、
locking model の方が、比較的安定した開発が行えるのだと
思います。ただし、実際の開発では、多人数で locking model
の開発を行うと、効率が落ちてしまうし、開発者にスキルがあれば、
競合で問題が発生することもあまりないので、locking model
のありがたみはあまりない、ということだと思います。

546 :名無しさん@お腹いっぱい。 :02/09/10 01:19
>>543
同時チェックアウトができるような設定にすると、
マージが必要な場合に、GUI のマージツールが使えます。

547 :名無しさん@お腹いっぱい。 :02/09/10 01:19
要するにVSSも使い方次第ってコトね。

548 :名無しさん@お腹いっぱい。 :02/09/10 01:20
>>545
少人数のスキルのない人の開発で有用、てことか。

549 :名無しさん@お腹いっぱい。 :02/09/10 01:26
初歩的な質問で大変恐縮ですが、

sourceforgeで開発者に登録してて
pserverでチェックアウト、認証方法:passwdの状態で
commitすると
cvs [server aborted]: "commit" requires write access to the repository
とエラーが出ます。
ssh認証にしないとcommit出来ないのでしょうか?
公開鍵というのが設定されていないような気がする、というか正直分からないんですが・・・。

550 :名無しさん@お腹いっぱい。 :02/09/10 01:28
>>549
正体バレバレだが。

> ssh認証にしないとcommit出来ないのでしょうか?
yes.

551 :名無しさん@お腹いっぱい。 :02/09/10 01:36
>>550
ありがとうございます。
という事はsshについて勉強しないとダメですね・・・。


掲示板に戻る 全部 前100 次100 最新50

read.cgi ver5.26+ (01/10/21-)