トップページ⇒tech
1001コメント303KB

CVS導入スレ〜 Rev.2

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
誰も立てないようなので勝手に立てさせていただきまつ

http://www.cvshome.org/
http://www.wincvs.org/
http://www-vox.dj.kit.ac.jp/nishi/cvs/cvs.html
0002 NGNG
テンプレないなら2get, zuzaa
0003デフォルトの名無しさんNGNG
linux板とかunix板とかマ板とかに絶対ある。
0004デフォルトの名無しさんNGNG
続きは unix 板でやるんじゃなかったの?
複数の板に分けても仕方ないでしょ?
0005デフォルトの名無しさんNGNG
いや、いろんなプラットフォームをサポートしてるんだから、
ここでやった方がいいんじゃないかと言ってみるテスト。
0006デフォルトの名無しさんNGNG
>>5
じゃぁ、各板でC言語スレをたてろと?
0007デフォルトの名無しさんNGNG
Open Source Development with CVS 日本語訳
http://kahori.com/j-cvsbook/
0008デフォルトの名無しさんNGNG
時間おかしいよ、これ
タイムゾーンとか無視?
おれたちゃどこに住めばいいんだ?
0009デフォルトの名無しさんNGNG
>>6
キーボードスレとか一通りのコンピュータ板で立ってるけどな。
0010Unix板住民NGNG
Unix板とかじゃVSSとかとの比較なんて出ないし、こっちにも
あっていいと思われ。
0011デフォルトの名無しさんNGNG
>>6
>>5は各板でそれぞれ立てるよりも
この板に統一したほうがいいと言っているのでは?
0012デフォルトの名無しさんNGNG
>>8
グリニッジ天文台にでも住み込めばいいんじゃないか?
0013デフォルトの名無しさんNGNG
>>12
そう言うと思ってな、ビザの手配はもう済ました。
00145NGNG
>>11
左様。
どう読めば>>6のような解釈になるのかね。
0015デフォルトの名無しさんNGNG
CVS で、どんどん変更していって、ファイルが大きくなって、チェックイン・アウトが遅くなって;
また今のバージョンを 1.0 にする方法ってありますか?

Eclipse から、 CVSNT を使っているのですけど。。。

単体で、RCS,CVS を使っていたときは、単に ,v を消しちゃったんですけど(笑)
よいのかな?
0016デフォルトの名無しさんNGNG
export して import しなおせば?
0017デフォルトの名無しさんNGNG
そしてimportし直した後で、突然昔の変更履歴を参照しなければならない
状況になって

しまったー!履歴消しちゃってるよ!!(´д`;)オイ

と _| ̄|○ する>>15であった。(完)
0018デフォルトの名無しさんNGNG
今時チェーンメールに引っかかるバカっているんだね・・・晒しage


大迫 栄一郎 <[email protected]>

トリビアの泉の実験がスタートの為突然すみません!あのテレビ番組
「トリビアの泉」の「トリビアの種」でメールがどこまでつながるかを実験競争
中だそうでスタートが島根県江津市の沖田陽彦さんから始まってとうとう回ってきま
した。これを5人に回してください。
この結果は10/15(水)9:00PMから放送されます。お願い絶対に止めないで
0019デフォルトの名無しさんNGNG
>>17 なるほど。。。(笑)  でも、バックアップは取っているし。。。

>>16 Eclipse からもできるんでしょうか? WinCVS は設定わからないので、あきらめました(笑)
0020デフォルトの名無しさんNGNG
>>19
>でも、バックアップは取っているし。。。

自分一人ならそれでもいいかもしれないけど、複数人で開発してる
場合はCVSの履歴は消すべきじゃないと思う。

「おい、昔のリポジトリのバックアップどこだ?」
「さぁ〜?○○さんがやってから俺知らないっス」
「今日あいつ休みなんだよなー。連絡も取れないし、困った…」

とかなったら何の為にCVS使ってるのやらって感じでしょ。

遅くなるのは…我慢する(´д`;)
(あるいはSubversionか…本番で使うのはまだちょっと恐いけど)
0021デフォルトの名無しさんNGNG
>>19
> Eclipse からもできるんでしょうか?

本当にそれより前の履歴が要らないと言うなら・・・。
Eclipseでは「チーム−切断」で、「ファイルシステムからCVSメタ情報を削除」を
選べばexport相当になります。
次に、すぐに「チーム−プロジェクトの共有」を選んで、モジュール名をさっきとは
違うものを入力します。
これで、このバージョンが1.0になったプロジェクトを使えるはず。
万が一、前の履歴が欲しくなったときは、前のモジュールがCVSには残っているから
なんとかして取り出す。

0022デフォルトの名無しさんNGNG
cvsntをwindowXPにインストールしました。
Repository Prefix: D:/cvs
Valid Repository Root: /test
にリポジトリーを作成。
リポジトリーに作成されたCVSROOTフォルダにpasswdファイルを作成。

とここまでは良いのですが、

コマンドラインから
>set CVSROOT=:pserver:User1@localhost:/test
>cvs login
すると「login aborted:そんなディレクトリないよ」
と言われちゃいます。
どなたかhelpお願いします。
002322NGNG
ああっ。sageちゃ意味ないよー。
お願いしますぅ。
0024デフォルトの名無しさんNGNG
TortoiseCVSというWinのシェルエクステンション
になっているCVSでスティッキータグの解除する方法ありませんか?
0025デフォルトの名無しさんNGNG
cvs update -d
の-dってどういう意味ですか?
0026man嫁よNGNG
取り敢えず↓
Use the -d option to create any directories that exist in the repository if they're
missing from the working directory.
これに続いて、この動作の危険性についても書いてあるからな。
0027デフォルトの名無しさんNGNG
>>26
英語なんて読めないっすよー
0028デフォルトの名無しさんNGNG
>>27
単語1つずつを調べてつなげても判るレベルだろ?
それじゃなきゃ翻訳サイトにいってコピペ。
0029デフォルトの名無しさんNGNG
>>28
うそだー
0030デフォルトの名無しさんNGNG
>>29
翻訳サイトさん曰く

それらが作業ディレクトリーから見当たらない場合に
容器に存在するすべてのディレクトリーを作成する-d
オプションを使用してください。

最近のは優秀だ。
っていうか、これぐらいは自分でやれよ餓鬼。

0031デフォルトの名無しさんNGNG
>>30
待ってました。ありがとう!
0032デフォルトの名無しさんNGNG
この程度の英文がさっぱりわからないなんて信じられない。中学生?
0033デフォルトの名無しさんNGNG
で、危険性って何ですか?
0034デフォルトの名無しさんNGNG
Use the -d option to create any directories that
exist in the repository if they're missing from the
working directory. (Normally, update acts only on
directories and files that were already enrolled in
your working directory.) This is useful for updating
directories that were created in the repository since
the initial checkout; but it has an unfortunate side
effect. If you deliberately avoided certain directo-
ries in the repository when you created your working
directory (either through use of a module name or by
listing explicitly the files and directories you
wanted on the command line), then updating with -d
will create those directories, which may not be what
you want.

訳せ、馬鹿
0035デフォルトの名無しさんNGNG
待ってま〜す。
0036デフォルトの名無しさんNGNG
>>35
お前に訳せと言ってるんだ、馬鹿が
0037デフォルトの名無しさんNGNG
馬鹿とか言わないでっ
0038デフォルトの名無しさんNGNG
-dオプションは、リポジトリにあって作業ディレクトリに無いディレクトリを
作りたいときに使用します(通常updateコマンドは、すでに作業ディレク
トリにあるディレクトリやファイルに対してのみ作用します)。これは最初の
チェックアウト後にリポジトリに作られたディレクトリを取得するのに便利
ですが、残念な副作用をもたらします。もしあなたが自分の作業ディレク
トリを作るときに、明示的にリポジトリ内のあるディレクトリを(モジュール名
を使ったりファイルやディレクトリ名をコマンドラインで明示的に指定したり
して)避けて作った場合でも、-dオプションを使うと、それらのディレクトリが
作られてしまいます。これはあなたが期待したものではないかもしれません。
0039デフォルトの名無しさんNGNG
アリガト!(´▽`)
0040デフォルトの名無しさんNGNG
甘やかしてるやつら、
将来お前らがこんなの教育しなきゃならなくなるかも知れないぞ。
こんな自立心のないやつが入社してきたらどうするよ。
0041デフォルトの名無しさんNGNG
>>40
うちの会社には入れないから大丈夫。
0042デフォルトの名無しさんNGNG
しかも、他社に入れて、未来のライバルを減すという壮大な計画
0043デフォルトの名無しさんNGNG
まあ、ネタとしてつきあってるだけで、自分の周りだったら蹴りいれてる。
翻訳サイトにも行けないんじゃ・・・だよな。
0044デフォルトの名無しさんNGNG
-d するなら -P もしとけよ。
0045デフォルトの名無しさんNGNG
-P ってなんですか?
0046デフォルトの名無しさんNGNG
まだですか?
0047デフォルトの名無しさんNGNG
>>45
あっかんべー の意味でつ。
0048デフォルトの名無しさんNGNG
( ´・∀・`)へー
0049デフォルトの名無しさんNGNG
>>47
目がないでよ。
0050デフォルトの名無しさんNGNG
まだてつか?
0051デフォルトの名無しさんNGNG
@:-)  インド人
0052複数拠点での開発NGNG

 複数の開発拠点での開発にCVSを導入しようと考えています。
チェックイン/アウトも複数箇所で行います。
 サーバを1つにすると、多くのファイルを落とす時にチェックアウト
に時間がかかってしまい困っています。
 CVSの機能で、複数サーバのミラーを取るようなことはできるのでしょうか?
他の手段でもよいのですが、アップロード、ダウンロードは各拠点で
実行したいのですが。
 (でも、ファイルは一元管理したいのです)
よろしくお願いします。
0053デフォルトの名無しさんNGNG
>>52
チェックアウトはともかく、コミットは1つのリポジトリでやらないと駄目
でしょ。CVSには枝のマージ機能はあるけど、複数リポジトリのマージ
機能なんか無いんだから。

しかも各拠点が離れてるから、各リポジトリをマージして衝突なんぞ
出ようもんなら、実質対処不可能になると思われ。

分けるとしてもせいぜいコミットを行うマスタリポジトリと、チェックアウト/
アップデートを行うミラーリポジトリに分けるくらいじゃない?
0054デフォルトの名無しさんNGNG
*BSD とかは、世界中の開発者が一つの CVSROOT でちゃんと成立してるよ。
小細工するより be patient でやった方がいいんじゃないかな。
0055デフォルトの名無しさんNGNG
>>52
素朴な疑問なんですが、コミット(チェックイン)はともかく、チェックアウトって
そんなに何回もやる必要あります?

別にファイルをロックするわけじゃないし、一度チェックアウトして全ソースを
もらってきたら、以後は、随時コミットとアップデートを繰り返すだけで
(差分のやり取りをするだけで)いいのではないかと思うのですが。
0056デフォルトの名無しさんNGNG
>>52

複数という表現から考えて、サーバの負荷じゃなくネットワークの遅さを
問題にしていると思われ。
そんなあなたに -z オプションをお奨めします。
005752NGNG

 コメントありがとうございます。
気にしていたのは>>56さんのおっしゃるとおり回線の
問題でした。。

 ところが、私の誤解があり、私は元々VSSを使用していたので
拠点をまたぐチェックアウトには膨大な時間がかかると
思っていたのです。

 ところが、実際やってみたら、VSSで数時間かかっていたのが
CVSでは、数分でいた。。
 これなら、サーバ1つで十分ということが判明したので
最初の質問はクリアになりました。
 ありがとうございます。


・・・・・・ところが別の問題が・
今回複数拠点での開発ということで、同じファイルを複数の人が
編集します。どうも、その辺の排他に関する機能がCVSは薄いとのこと。
(コンセプト的にそうらしいのではあるのですが)

VSSだと、DLしたい人は、チェックアウトせずDLする機能があり
編集する時だけチェックアウトします。またマージもカラーのエディタが
ありやりやすいです。

 CVSは、チェックアウトが基本とのこと。ロックやEditの機能も
あるものの、なかなか現実的には使いづらいとのこと。

 このような複数拠点の開発時の排他について、よい方法を
ご存知の方がいらっしゃったら情報お願いします。
0058デフォルトの名無しさんNGNG
>>57
そもそも排他せず、各自勝手にいじって良いのがcvs。
べつにローカルでいじってるだけならcommitは不要だし、リポジトリ上の
他からの更新はupdateするだけで勝手にマージされる。
同一行の衝突が発生したときは結果ファイルを手で編集しないといかんけどね。

あとカラー差分はツールがいくつかあるので適当に使う。
VSSっていってるぐらいだからWindowsならWinCVSにExamDiffが古典的
(最近もっといいのあるかもしれん)
0059デフォルトの名無しさんNGNG
VSSのチェックアウトとCVSのチェックアウトじゃ意味が違うよ。
006052NGNG

 コメントありがとうございます。

>>58
確かに勝手にマージとか、あるようなのですが、入り組んでいる場合もあり
 なかなか、心配なのです。
 さらに衝突時の手作業というのも心配で。。今まで失敗してるので。

 元々、1つのファイルを複数で触る自体よい構造ではないのですが、物理的に離れている
 うえに、どうしてもそういうファイルも出てきてしまいます。例えばヘッダとか。

 カラーのツールは探してみます。

>>59

それもおっしゃるとおりで、意味が違うことも今日分かりました。
 排他とまでは、言わないのですが、今「編集してる」ってことが分かるようにしたいのですが
 何かいいツールはないでしょうか?

 開発人数は30人くらいです。もちろん1ファイルを触るのは最大で2,3名だと思いますが
 全員をメーリングリストに入れて、投げるのもちょっと・・・という感じです。

 CVSの速度には感動しているのですが。
 
  
0061デフォルトの名無しさんNGNG
もし今編集してるのがわかったとしても、やっぱやーめた、と言って
commitしないかもしれないし、そんなもんわかるわけないと思うのだが。

同じファイルでも違う部分の変更ならうまくpatchされるし、
commitに失敗してもdiffがとれるから手動でpatchしてcommitすればいいし、
ファイル全体を根本的に書き替えるんなら、MLに「いまから大幅に書きかえるから
他の人は注意せよ」と言えばいいだけのことでは?

思想の違いなんだから、そこに文句言われてもなぁ。
006252NGNG

ありがとうございます。コンセプト的にしょうがないということですね。
競合の頻度は高くないので、やっぱやーめたは、今のところないのです。
 VSSでそういう運用していましたから。
今回複数拠点でということで、VSSが破綻しました。専用線でもとっても遅い・・

わかってはいたのですが、何かよい手がないかと質問してしまいました・・・
 色々お手数かけました。

 VSS,CVS以外で、こういう共同開発向け、構成管理ツールってないのでしょうか。。
これからの時代複数開発ってある気もするのですが・・・

 
0063デフォルトの名無しさんNGNG
まだしばらくはCVSがスタンダード的な存在であるのではなかろうか。

比較的どうでもいいプロジェクトでテスト運用するような余裕はないのん?
テスト用のリポジトリ用意しといて、ぐちゃぐちゃにぶっ壊死まくって覚えテクノが
やっぱいちばんだよね。VSS導入したときもそんなことしなかった?

あとバイナリファイルはちょっと困るよね。マージされずに強制上書きだから。(w
0064デフォルトの名無しさんNGNG
CVS じゃないにしても、しばらくはコピー・修正・マージが優勢なんじゃない?
ロック・修正・アンロックだとタイムゾーン違う奴からロック渡してもらうのに
一日かかったりするし。

これまで修正前に必ずロックしてたのからするとずいぶんルーズに見えるかも
しれないけど、実際に運用してみると、軽いコンフリクトは起きても深刻なのは
ほとんど起きないよ。
006552NGNG
 お付き合いいただいて、ありがとうございます。
今回、チームの統合があって、ツール類もという話になっているのです。

 メンバ内では、今までCVSもVSSも使っていました(私はVSS派)
CVSを使っていたメンバは、割と小規模で、1つのディレクトリはxx君が担当
といった形でしたので、まったく問題ありませんでした。
 また海外赴任のメンバとやるときにも、速度はまったく問題にならなかったそうです。

 今回各拠点のCVSを統合して1つの拠点のCVSを皆で使おうと考えいてます。 
杞憂で終わればいいのですが、
VSSの最新の取得=CVSのチェックアウト
VSSのチェックアウト=・・・・ 無いのが心配なのです。

 CVSメンバも、拠点間はやったことがなく、少し心配気味なのです。
まずはやってみるしかないようですね。。。
0066デフォルトの名無しさんNGNG
案ずるより生むが易し。
確実に、FreeBSDの方がお前んとこのプロジェクトより遥かに大規模だから心配すんな。
0067デフォルトの名無しさんNGNG
そんなに不安なら、アメリカの A 君、ヨーロッパの B 君と日本の 52 の三人で
日報でも共同で作ってみればいいのに。
もちろん、タダで使える VSS という認識だとうまくいかないよ。ちゃんと理解
できるまで、何度でもドキュメント読んでね。
0068デフォルトの名無しさんNGNG
こんなところで聞くよりも、まず本でも買って読むといいんじゃないかな。

ウェブ上の情報なら、>>1と>>7のサイトが参考になると思う。
0069デフォルトの名無しさんNGNG
>>57
メーリングリストの過去ログとか、参照してみては? こことか。
http://lists.sourceforge.jp/mailman/archives/cvs-jp-info/
007052NGNG
すみません。出張してました。
 色々アドバイスありがとうございます。
少し勉強してみます。
0071デフォルトの名無しさんNGNG
>>52
CVS でなくていいなら、SourceOffsite, ClearCase(+MultiSite),
Perforce あたりを検討されてはいかがでしょうか?

(VSSの用語で)多重チェックアウトを許すか、許さないか? という点
については、開発者がどちらが開発しやすいか、管理者がどちらが、
管理しやすいか、ということで判断されたらいいかと思います。
ちなみに、Visual SourceSafe と ClearCase では、デフォルトの
設定では多重チェックアウトを許していませんが、許す設定にも
できます。

なお、Perforce は、同時に編集することは禁止できませんが、
チェックイン (submit) を制限できます (つまり、CVS と同様です)。
編集中である (opened) ことを調査するコマンドもあります。
007252NGNG

 情報ありがとうございます。
SourceOffice ですかぁ。。知らなかった。これがあれば
今までのVSSもどんなに楽になったことか・・・・
どの位早くなるんでしょう。現状のシステムへの適用には
是非使ってみたいと思います。ありがとうございます。

 今回のシステムの前提条件を書くのを忘れてしまったのですが
1つのシステムにWindowsと、Linuxの両方のプログラムが存在し、
(もちろんプラットフォームも別です)クライアントも両方となってしまうのです。

 それがVSSを採用できない理由のひとつなのです。
今ClearCase、Perfoceも調べてみましたが、どちらもLinuxは適用外のようです。
UnixのIFが使えそうではありますが。。

 でも1ライセンス48万といったら、50人だと2000万??
ちょっと高過ぎかな。。

 情報ありがとうございました。
0073デフォルトの名無しさんNGNG
>>72
Perforce は Linux 用の日本語版クライアントはあるようですよ。
ClearCase も少なくとも、英語版なら Linux 用のクライアントが
あります。
0074デフォルトの名無しさんNGNG
>>65
> VSSの最新の取得=CVSのチェックアウト
> VSSのチェックアウト=・・・・ 無いのが心配なのです。
VSS の最新の取得 = CVS の update ?
VSS のチェックアウト = CVS の edit ? watch ?

ここに書いてある独占取得のこと?
http://www.sodan.org/%7Epenny/vc/cvs-ja_10.html#SEC95
0075デフォルトの名無しさんNGNG
http://www.sodan.org/%7Epenny/vc/cvs-ja_16.html#SEC120
>A.6.1 admin のオプション
>-l[rev]
リビジョン rev をロックします。枝番号が与えられた場合、その枝の最新
>リビジョンをロックします。 rev が省略された場合は、既定の枝の最新
>リビジョンをロックします。引数 と `-l' の間にスペースがあってはいけ
>ません。
>CVS のソース配布物の中の `contrib' ディレクトリの中に、 `rcslock.pl'
>という名前のスクリプトがあります。これを用いて上記のロック状態を、
>CVS における独占取得 (一時に一人だけがファイル編集可能な状態)
>に置き換えることができます。詳細はスクリプトの註釈を参照して下さい
>(寄贈物の支援と権利の放棄声明文が書かれたファイル `README' も
>一読して下さい)。その註釈によれば、厳格ロックモード (既定) に設定
>しておく必要があります。
>
>-L
>厳格にロックを求める設定 (厳格ロックモード) にします。厳格ロック
>モードだと、RCS ファイルの所有者であっても、ロックしていないファイル
>は格納できません。 CVS で使用する場合は、厳格ロックモードにする
>必要があります。上記 `-l' オプションの説明も参照して下さい。
0076デフォルトの名無しさんNGNG
>>65
>杞憂で終わればいいのですが、
>VSSの最新の取得=CVSのチェックアウト
>VSSのチェックアウト=・・・・ 無いのが心配なのです。

まだ、ちょっと誤解しているっぽい。
俺も両方使ったから混乱するのは分かるけど、VSSで同時編集許可をしていないなら、

VSSのサーバの設定=CVSのチェックアウト
VSSの最新の取得=CVSのアップデート
VSSのチェックアウト=CVSのコミット
VSSのチェックイン=コンフリクトが無い場合のCVSのコミット
VSSでファイルロック=CVSのアップデート又はコンフリクトしたコミット

って感じの対応で考えれば良いかも。
要は、ユーザが競合を知るのが、編集前か編集中/完了後かってことだね。
で、ほとんどの競合は編集後に知っても問題がないものばかりだから、
CVSのやり方も成り立つのだ。

VSSでも他者にチェックアウトされているときはその解放まで待つやりかたと、
一旦無理やり編集してロック解放後上書きする、ってやり方があるけど、
前者は遠距離拠点では解放まで待つ時間が結構馬鹿にならないし、
後者はdiffを忘れて上書きすると、あっさりデグレを起こすという問題がある。

結局のところ、CVSもVSSもツールでしかないので、運用ルールを決めなさいってことだ。
0077デフォルトの名無しさんNGNG
>>76
その対比は全く違う
007852NGNG

 コメントありがとうございます。
まだ私もCVSを完全に理解していないので誤解しているところがあるのかもしれません。
いま、教えていただいた、他のツールも調べています。

 確かに、排他かけた状態で「待つ」のは、時間的に大変なので、ローカルで
やってしまうこともあるようです。
 ただ、チェックアウトするときに、(する前に)、「誰かが今変えている」のか、「誰も触っていない」
のかが分かれば、十分だと思っています。

 事前に分かれば、「待ち」にするのか、「あとでマージできる」と判断してやってしまうのかを
事前に判断できるかと。
 込み入った作業をやってしまって、後でマージとなると、ミスも増えるのでは?と
心配しています。

 確かに、ルールを決めて、CVSでチェックアウトするときは、必ず触る人にメールを出すといった
こともできなくはないのですが、メールだらけになりそうで・・・

 ちなみに、VSSでは、同時編集は許可せずに運用していました。
0079デフォルトの名無しさんNGNG
>>78
事前に「誰かが変更しようとしているか」分かったって、それだけでは
「どの程度変更かけようとしてるのか」は分からんのだから、

>「待ち」にするのか、「あとでマージできる」と判断してやってしまうの
>かを事前に判断できるかと。

なんて判断できないと思うが。

つまり、どっちみち込み入った作業する前後にはML等での全員周知
は必要になるし、そうやって周知してれば別に独占取得モデルでなく
ても十分運用可能だと思うんだけど。

「これからXX機能追加するのにhoge.cとhoge.h大幅にいじるよー」
「そろそろcommitするよー」
「終わったー」

とかさ。
0080デフォルトの名無しさんNGNG
>>77
そうかい?
0081デフォルトの名無しさんNGNG
>>80
VSSのチェックイン == cvs ciでは?
0082デフォルトの名無しさんNGNG
というか、そもそもciしようとしてconflictに気づくようなやりかたは間違ってると思うぞ。
008376NGNG
>>77
ファイルの独占的編集権の取得、って観点で対比したんだけど、
余計に混乱を与えるかな。

>>78
> ただ、チェックアウトするときに、(する前に)、「誰かが今変えている」のか、「誰も触っていない」
>のかが分かれば、十分だと思っています。
上記の他に、「誰かがチェックアウトしたまま忘れている」っていう状態があって、
それを解決するのがVSSだと面倒だった思い出があるんだよね。

あと、自分の修正がほんの少し(新たなdefine定義を一つ追加とか)だと分かっている場合に
「待たなければならない」(又はローカルで修正してそれを忘れないようにしなければならない)
のがストレスに感じた。

ただ、バイナリファイルの管理の場合はマージ作業が大変なので、VSSのようなロック形式の
方が扱いやすいかなって気がします。





008452NGNG

こんばんわ。色々ありがとうございます。
下記のコメントが、何か申し訳なかったようですみません。


> ただ、チェックアウトするときに、(する前に)、「誰かが今変えている」のか、「誰も触っていない」
>のかが分かれば、十分だと思っています。


これは、うちの会社だからかもしれません。1つのファイルを触るのが、Maxでも数人。
なので、触っていることが分かれば、その人だけに、メールなり、電話なりをすれば
すぐ状況が確認とれるので、「十分」と書いてしまいました。
チェックアウトしたまま忘れていた場合も同様です。

基本的には、競合していることの方が少ないと思っています。
なので、毎回チェックアウトするたびに、「xxx変えてるよー」というメールを送り始めると
すごいことになってしまうのでは・・と思いました。

排他とかではなく、「xxさんが今編集してるよ」フラグでもあれば、いいのに・・と思ってしまうのは
私だけでしょうか。。

教えてもらった管理ツールを一通り調べました。VSSもツールを使えばLinuxでもいけそうですが
やはりCVSに落ち着きそうな雰囲気です。


008574NGNG
>>84
> 「xxさんが今編集してるよ」フラグでもあれば、いいのに

ここは、CVS で対応方法がある。
はじめに一回だけモジュールのトップで cvs watch on -R する。
その後 cvs co でワークにコピーされたファイルは、全てリードオンリーになる。
編集する時は、cvs edit filename で書き込み可能にする。
cvs editors とすると、編集中の人の一覧がわかる。
編集が終ったら、cvs ci filename すると、そのとき編集終了とみなされ、
ワークの ci 済ファイルがリードオンリーになり、編集中の一覧からも外れる。

状態の変化を cvs がメールで通知する方法もある。
けど、メールが頻繁過ぎて、役に立つとは思えない。
編集可能な人を一人に限定するには、 >>75 の方法で出来ると思う。

欠点だと思われるのは、コマンド cvs edit をいちいち実行する手間。
また、抜け道で chmod +w filename で書き込み可能にして、変更を加えることが可能。
008674NGNG
なんとなく、用語の違いと、前提 (ポリシー?) の違いがあるように思う。
>>84 での「チェックアウト」は、きっと VSS の用語。 CVS の co サブコマンドとは
違うものだろうと思った。
編集内容の競合も、 CVS では、頻繁に起こらないし、起こっても参加している
メンバーであれば解決可能で深刻ではないと考えている。それは、CVS では全ての
差分が記録され取り出せるから、履歴をたどることで適切な解決が可能とも考えて
いるし、いつでも元の状態にしてコミットしなおせばいいとも考えている。
(CVS のポリシーのようなものを考慮すると、リビジョン番号が大きくなること気にせず
まめにコミットするのがコツだと思う。)
0087デフォルトの名無しさんNGNG
こういうルールでやってたことがあった。
(1)ロック
(2)アップデート
(3)コンフリクトをローカルで解決
(4)コミット
(5)ロック解除

(3)に時間がかかりすぎると周囲に迷惑なのと、
やっぱりめんどいのが欠点。
0088デフォルトの名無しさんNGNG
>>81
え?だからコミットでしょ?
008976NGNG
>これは、うちの会社だからかもしれません。1つのファイルを触るのが、Maxでも数人。
>なので、触っていることが分かれば、その人だけに、メールなり、電話なりをすれば
>すぐ状況が確認とれるので、「十分」と書いてしまいました。
>チェックアウトしたまま忘れていた場合も同様です。

これ、うちの場合だけかもしれないけど、意外と面倒なんですよね。
しかも、ファイルを触っているときって作業しているときなんで、
割り込みするのも躊躇してしまって・・・。
席が隣でも、ファイルを解放してもらえるか確認するよりは、
ローカルで編集してしまって後でマージしよう、って考えた方が多かったりしました。
で、そんなことするぐらいならCVSを使ったほうが、ちゃんとサポートされているわけで。

>排他とかではなく、「xxさんが今編集してるよ」フラグでもあれば、いいのに・・と思ってしまうのは
>私だけでしょうか。。
>>85の方法があるけど、あまり使われていない印象があります。
結局CVSのポリシーと合わないからだと思う。
後でマージするのが大変なファイル(difffで差分が取りづらいファイル?)
にだけ限定して使うと良いのかも。

0090デフォルトの名無しさんNGNG
>>88
>>76ではVSSのチェックアウト=cvs ciとなってる。
009176NGNG
長々と書いてしまいましたが、>>74さんのリンク先に全部書いてあることですね。
009252NGNG

 情報ありがとうございます。
どうも、まだCVSを使い込んでない為か、同じ土俵で相談させて
もらえるレベルではない気がしてきました。
 
 まずは、もう少し(複数拠点で)使い込んでみようと思います。
VSSメンバから問題があがらなければ、運用は可能だと思いますので。
009374NGNG
>>92

えっと、レベルが違うんじゃなく、土俵 (前提のようなもの) が違ってるんだから、
話す時に用語の使い方とかを気くばりしないと、かみ合わないなと感じたの。
「チェックアウト」の時に期待している動作は、マスター (リポジトリ) のロックを
含んでいたのかなと?。CVS で「チェックアウト」は、新規にローカル (ワーク) へ
コピーを取り出すだけ。このチェックアウトは (込み入ったことが生じなければ)
開発中に一回だけのはず (大抵はいろいろあるので何回も実行するけど)。
その後の最新への追随はアップデート。

CVS では、編集をはじめる前に *実行しなければならない* コマンドは特にない
(編集前に実行しておいた方が望ましいのは、update)。編集の競合の予防はしなくても、
多くの場合競合は発生しないし、コンフリクトが発生したときに解決する方が
予防のためのコマンドを毎回毎回入力するより手間が少ないと。(厳密な運用ルールが
決まっているプロジェクトにはマッチしない。)

http://www.sodan.org/%7Epenny/vc/cvs-ja.html とか >>7 とか >>1 とか参考に、
たしかに、使い込んでみるのがいいと思う。アカウントがあれば、ホーム
ディレクトリにリポジトリ (マスタ) を作って、自分だけで思う存分に実験する
ことも出来るし。
0094デフォルトの名無しさんNGNG
みなさんには(゚�听)イラネさそうですが、
CVSNT-2.0.11にSJISが通るようにパッチをあててみました。

ttp://www.geocities.co.jp/SiliconValley-SanJose/8165/cvsnt.html
に置いときます。実験好きな人はどうぞ。
0095デフォルトの名無しさんNGNG
↑
紙
0096デフォルトの名無しさんNGNG
つーか、CVSNTがSJISを今まで通していなかったというほうが驚きだ。
0097デフォルトの名無しさんNGNG
俺も今初めて知った。
0098デフォルトの名無しさんNGNG
ま、NTならVSS。常識ですね。
0099デフォルトの名無しさんNGNG
( ´_ゝ`)フーン
0100デフォルトの名無しさんNGNG
>>98
OSとソースバージョン管理ソフトを絡ませる辺りに阿呆の気配が100
0101デフォルトの名無しさんNGNG
だけど実際のところ、WindowsだったらやっぱりVSSみたいな
ビジュアル系の方が扱いやすいと思う。

オレはCVS大好き人間なので無理やりなんでもCVSだけどね。
家計簿とかもCVSで管理さ!
0102デフォルトの名無しさんNGNG
>>101
履歴が残ってしまうと、不正操作ができないと思いますが。
0103デフォルトの名無しさんNGNG
       lヽ ノ l        l l l ヽ   ヽ
  )'ーーノ(  | |  | 、      / l| l ハヽ  |ー‐''"l
 / C  | | |/| ハ  / / ,/ /|ノ /l / l l l| l  C ヽ
 l   ・  i´ | ヽ、| |r|| | //--‐'"   `'メ、_lノ| /  ・  /
 |  V  l  トー-トヽ| |ノ ''"´`   rー-/// |  V |
 |  ・   |/     | l ||、 ''"""  j ""''/ | |ヽl  ・ |
 |  S   |       | l | ヽ,   ―   / | | l  S  |
 |   !!  |     / | | |   ` ー-‐ ' ´|| ,ノ| | |  !! |
ノー‐---、,|    / │l、l         |レ' ,ノノ ノハ、_ノヽ
 /        / ノ⌒ヾ、  ヽ    ノハ,      |
,/      ,イーf'´ /´  \ | ,/´ |ヽl      |
     /-ト、| ┼―- 、_ヽメr' , -=l''"ハ    |  l
   ,/   | ヽ  \  _,ノーf' ´  ノノ  ヽ   | |
、_    _ ‐''l  `ー‐―''" ⌒'ー--‐'´`ヽ、_   _,ノ ノ
   ̄ ̄   |           /       ̄
0104デフォルトの名無しさんNGNG
最近大人気だな、このAA。
0105デフォルトの名無しさんNGNG
元ネタなに?
0106デフォルトの名無しさんNGNG
エロ漫画
0107デフォルトの名無しさんNGNG
>>101
フロントエンドを知らない・・・・?
0108デフォルトの名無しさんNGNG
>>107
だろうね。
0109デフォルトの名無しさんNGNG
>>107
フロントエンドってなに? 前終わり?
0110デフォルトの名無しさんNGNG
もまいら、solaris8で管理ファイルは日本語EUCで
行うのに適したcvsweb系を教えれ
ちなみに本家版は全然ダメぽでFreeBSD版を無理やり突っ込んだけど
ソース表示ができない(なんかcvsコマンドオプションにlがないとか
ほざきやがる)
cvsはcvs-1.12.2だよ
真面目に教えてくだされ。m(__)m
0111デフォルトの名無しさんNGNG
エラーメッセージを出さないのは、親の遺言で止められてるからか?
0112デフォルトの名無しさんNGNG
別けすぎたリポジトリを統合したり、逆に少し別けようかというとき、
それまでのhistoryは捨てるしかないんでしょうか。
せめてくっつけるときぐらいは、新しいhistoryファイルに全部
書き込んどけば、表示されるモジュール構成はともかくとして、
履歴を参照できるのかな。
0113デフォルトの名無しさんNGNG
historyなんか使ってない。
0114デフォルトの名無しさんNGNG
>>113
なして?
代わりの良い方法あるなら教えてくらはい。
0115デフォルトの名無しさんNGNG
>>114
使わないのが代わりの良い方法。
0116デフォルトの名無しさんNGNG
>>115
そんなバカな。
0117デフォルトの名無しさんNGNG
>>116
historyの中を覗けば、なにをどうすればよいのか想像つきそうなもんだが。
0118デフォルトの名無しさんNGNG
cvs ci
をした履歴を順に見たいんだけどどうすればいいの?
ciしたときのファイルと理由を順に表示したい
0119デフォルトの名無しさんNGNG
Subversion使い始めたら、CVSなんか古臭すぎて使えないよ。
早めに移行した方がいい。
0120デフォルトの名無しさんNGNG
自分もCVSを4年ほど愛用してきたが、
次のプロジェクトでは Subversion にしてやろうと画策中。

機能は充分だし。ViewCVSも対応したし。
WebDAV というところは玄人好みだな。

0121デフォルトの名無しさんNGNG
>>118
cvs log
cvs logがお気に召さないのであれば、119とかが書いてるように
Subversionを使いなされ。
0122デフォルトの名無しさんNGNG
>>118
cvs2cl でぐぐれ
0123デフォルトの名無しさんNGNG
>>118
俺は FreeBSD Project が使ってる log_accum.pl を入れて、commit 時のメッセージを
メールで撒くようにしてる。log_accum.pl はログを CVSROOT/commitlogs ディレクトリ
以下にカテゴリ分けして書き出す機能もあるから、それでも行けるかと。

導入方法はこのへん
ttp://www.jp.freebsd.org/www.FreeBSD.org/doc/en_US.ISO8859-1/articles/cvs-freebsd/article.html
ttp://www.iec.hiroshima-u.ac.jp/~katsu/memo/cvsroot.html

>>119
そういう話は良く聞くんだが、cvsweb や log_accum.pl みたいない「周辺ソフト」の整備や、
書籍出版などがまだっぽいので、俺のトコロでは導入見送り中。
0124デフォルトの名無しさんNGNG
リポジトリは長く使うんだから、早めに移行した方がいい。

ちなみに、cvs2svnっていう移行ツールもあるけど、その精度には
あまり期待しない方がいい。
0125デフォルトの名無しさんNGNG
cvs2clってもしかしてpserverとかそっちの方で動かすツール?
0126デフォルトの名無しさんNGNG
>>120
人柱歓迎。レポきぼんぬ。
0127デフォルトの名無しさんNGNG
>>126
人柱って・・・。
キミも使ってみりゃいいんじゃ?
0128デフォルトの名無しさんNGNG
>>127
自分は嫌に決まってる。
0129デフォルトの名無しさんNGNG
仕事で使っててすでにSubversionに移行した人いる?
今導入を考えているんだが、CVSとどっちがいいか思案中につき。
0130129NGNG
あ、現スレの過去ログは読みますた
0131デフォルトの名無しさんNGNG
いるよ。
0132129NGNG
>>131
使ってみて気づいたバグやら、CVSと比べて違って困った!
みたいなことありますか?
0133デフォルトの名無しさんNGNG
>>132
君が使ってみりゃなんか気づくんじゃないの?
0134デフォルトの名無しさんNGNG
CVSへの反省を元にして作られているので、基本的に使いやすさはましていると思う。
ネットワーク対応とかいろいろ。
タグ・ブランチ用のコマンドがなくなって全部 copy になったのは、
CVSに慣れてる人は最初はとまどうかもしれないけど
こっちの方が分かりやすいと思う。
リポジトリがDBなので、そのあたりが気になる人は気になるかもしれない。
(自分は気にならないけど)

いよいよalphaが取れてbetaになったので、移行するにはいいタイミングかもしれない。
0135129NGNG
>>134
thanks.
この休みに慣らし運転してます。
svn moveて良さげ。
0136129NGNG
svnイイですな
0137デフォルトの名無しさんNGNG
TortoiseSVN萌え
0138デフォルトの名無しさんNGNG
おまいらRapidSVNをなんとかしてください
0139初期不良NGNG
あんまりここを占領しない方がいいんでは?

Subversion使ってる人いますか?
http://pc.2ch.net/test/read.cgi/linux/1002355536/
0140デフォルトの名無しさんNGNG
そうだった。すまんかった。
0141デフォルトの名無しさんNGNG
ちょこっと修正しただけでもコミットしてしまうんだけど、リビジョン番号が1000超えるてのは普通?
0142デフォルトの名無しさんNGNG
>>141
普通かどうかは気にしなくていいと思うが
それよりも、そんなにリビジョンがあるとあとで戻さなきゃならなくなったときに
どこまで戻せばいいか探すのが大変そうだなあ。
毎回しっかりChangeLog書いてればいいけど。
0143デフォルトの名無しさんNGNG
wincvsを使ってますが、「編集の監視」機能を使うと何か良いことがあるんでしょうか?
0144デフォルトの名無しさんNGNG
>>143
リポジ鳥内の設定で誰かがeditしたりcommitしたりしたらコマンドを起動できる。
よくメール送信を仕掛けておくことで、誰かがいじったらメールが届くようにする。
0145143NGNG
そうやって使うんですか。>>144
じゃぁ、wincsvでコマンド仕掛けとかないと、何も起きないんですね。
0146デフォルトの名無しさんNGNG
"could not find desired version 〜"
て何で塚?
0147初期不良NGNG
>>146
希望のバージョン〜を見つけることができませんでした。
0148デフォルトの名無しさんNGNG
工藤の敗因で、ザバーじゃん。
0149デフォルトの名無しさんNGNG
viewcvsってMySQL必須なの?
RDBなしでは動かないの?
0150デフォルトの名無しさんNGNG
WinCVSのごった煮版使ってるけど設定のところの
CVSのバージョンの標準とNTサーバの違いって何?
マスターのリポジトリはLinux上、ローカルのリポジトリはCVSNT
使ってるんだけどいちいち切り替えるの面倒で・・・
0151デフォルトの名無しさんNGNG
CVSからソースをHTML表示する(もしくはHTML作成する)スクリプト教えて。
どっか一覧表とかない?
0152デフォルトの名無しさんNGNG
>>151

#! /usr/local/bin/perl

system('cvs co hoge');

&ToHTML(Grab('*.c');
0153デフォルトの名無しさんNGNG
>>151
ソースから HTML 出力するだけなら GNU enscript もしくは GNU Source
Highlight 使う。

ttp://people.ssh.com/mtr/genscript/
ttp://www.gnu.org/software/src-highlite/source-highlight.html

CVS と連携させたければシェルスクリプトでも書くか、CVSWeb にでも
組み込めば?

ttp://cvsweb.allbsd.org/cvsweb.cgi/projects/cvsweb/
0154デフォルトの名無しさんNGNG
こんにちは。

自分の個人的ファイル管理としてWinCVSを導入しました。
で、なんだかんだと考えると、
やっぱり日々その日の作業終了時に
commitを自動化したいなと思って、
Windowsのバッチファイルで cvs.exeたたくようにしました。

ここで問題があるのです。
cvs commit はリポジトリまとめてできるようですが、
cvs add がうまくいかないのです。

cvs管理下のディレクトリに作られたファイルは、
一気にaddして欲しいんですが、なんとかならないでしょうか?
0155デフォルトの名無しさんNGNG
import してみるとか…
0156デフォルトの名無しさんNGNG
ツール使ってるとその辺忘れるな
Eclipseに至ってはaddしてることも忘れそうだ・・・
0157デフォルトの名無しさんNGNG
なんで「ごった煮」にしたがるんだろ?

ユーザインタフェースのローカライゼーションと
管理対象ファイル内の文字コードの変換と
ファイル名に関するインターナショナライゼーションと
全部、別の問題じゃん。

俺的には「一覧表.xls」みたいなファイル名が正しく処理できればOKなんだけどなあ。
0158デフォルトの名無しさんNGNG
>>157
はげどう。

> ユーザインタフェースのローカライゼーションと
> 管理対象ファイル内の文字コードの変換と
> ファイル名に関するインターナショナライゼーションと

わかっている人間は分離して考えられるけど、
知らない人間は「こんなこともサポートしていないのか」といって使わない理由にしたがる。

「じゃあVisualSourceSafeを全員に導入してくれるのか」と聞くと「金かかるから駄目」といわれる。

0159デフォルトの名無しさんNGNG
同一リポジトリに文字コードが異なるファイルがあるとする。
たとえば Shift_JIS、EUC-JP、UTF-8。

これらを viewcvs で閲覧できるようにするとき、どこで文字コードを揃えるべきだろうか。

開発するマシンは圧倒的にWindowsが多いことから、
いまは Apache の DefaultCharset を Shift_JIS に設定している。

リポジトリ内のモジュールごとに Content-Typeのデフォルトcharsetを設定できれば嬉しい。
Subversion の attribute がとてもうらやましい。
0160デフォルトの名無しさんNGNG
使いたい人間からすれば、バージョン管理の機能を使いたいだけですから
0161デフォルトの名無しさんNGNG
>>157
それぞれニーズのあることだから、どうせやるならまとめての方が手間が少ないんでない?

ま、漏れもファイル名も含めて文字コードの問題は本家で何とかしてくれたらと思う:けどな。
言語設定ファイルを導入できるような機構があればサイコー。
0162デフォルトの名無しさんNGNG
「とにかくこれにしときゃ大丈夫」みたいなのが欲しいのは事実。
特に入門段階では。
0163デフォルトの名無しさんNGNG
Win2000+WinCVSごった煮使ってます。
お聞きしたいのですが、

cvs commit project

は動作するのに、

cvs commit project -m 'comment'

はエラーになります。

cvs commit: CVS/Entries を読み込み用に開けません: No such file or directory
cvs commit: `-m' についての情報は何もありません
cvs commit: `'comment' についての情報は何もありません

TCLをインストールしてないからでしょうか?
0164デフォルトの名無しさんNGNG
ごった煮使ってないからよく分からんが、

cvs commit -m 'comment' project

ではないのか?
0165デフォルトの名無しさんNGNG
>>164
ありがとうございます・・・。

なんか、俺ダメですね。
0166デフォルトの名無しさんNGNG
>>155
ありがとうございます。

importで、
○変更のないファイルには影響なし
○追加されたファイルは現在のリポジトリに追加
ということが実現できるのでしょうか?
0167デフォルトの名無しさんNGNG
>>154
>一気にaddして欲しいんですが、なんとかならないでしょうか?

commitする前にupdateして、ステータスが?のファイルだけ
addするスクリプトを書いたらどうでしょうか?
0168デフォルトの名無しさんNGNG
>>167
167さんなら、なにでスクリプト書きますか?
0169デフォルトの名無しさんNGNG
>>168
HSPあたりを使うのはどうでしょうか?
0170デフォルトの名無しさんNGNG
VSSでいう「ファイル共有」を実現するために、
リポジトリ内でシンボリックリンクを作ったりするのはありですか?
0171デフォルトの名無しさんNGNG
>>166
> ○変更のないファイルには影響なし

tag なら付くけど、それ以外は影響しないと思う。
もともと差分しか記録しないし。

> ○追加されたファイルは現在のリポジトリに追加

import には repository 指定する引数が必要。
CVS/Repository から読んできて渡す…とかしないとだめかな。
0172デフォルトの名無しさんNGNG
cygwinのバージョン上げたら、
wincvs起動した後に応答無し状態(´・ω・`)ショボーン

なんの関連性もないと思ってたのに、
c:\cygwinとかをリネームしてやると起動する・・・なんなんDA(゚�听)
0173デフォルトの名無しさんNGNG
A というタグと B というタグとの ファイル一覧のうち 違うファイル名を表示

0174デフォルトの名無しさんNGNG
Subversion 1.0!
0175デフォルトの名無しさんNGNG
>>172
c:\cygwin\bin\tcl84.dllをリネームすれ。
嫌ならc:\cygwin\binをPATHから取った状態でwincvs起動するバッチ
ファイルでも作れ。

# tcl84.dllロード→cygwin1.dllロード の辺りでなんかよろしくない模様
0176デフォルトの名無しさんNGNG
>>175
thx!
うまくいった!
cygwinのtclなんて、入ってたの知らなかった(´・ω・`)
0177デフォルトの名無しさんNGNG
モジュールにファイルが追加されてるのに、
手元でupdateしてもそのファイルが落ちてこない。なんで?
もちろん手元にスティッキーとか付いてないし、optionみてもそれっぽいのないし。
。。。しょぼくてすまん。
0178デフォルトの名無しさんNGNG
>>177 -d?
0179デフォルトの名無しさんNGNG
>>177
魚ぉ、これっぽい。すまぬ。Thx。
WinCVSで「リポジトリにあってローカルにない*ディレクトリ*を作成」が相当するぽい。
この「ディレクトリ」ってのにだまされてますた。

0180デフォルトの名無しさんNGNG
>>179
もっかいチェックアウトしなおした方がええ場合もあったりするので
気をつけなされ。ゴホゴホ。
0181デフォルトの名無しさんNGNG
>>179
ああ、Windowsではフォルダだ。95の辺りから紛らわしくなったな。だまされるのも無理はない。
0182デフォルトの名無しさんNGNG
いや、フォルダもだけど、ファイルが落ちてこなかったんすよ。
この説明だとファイルは落ちてくるのかと思ってしまったっす。
0183デフォルトの名無しさんNGNG
>>179
ええ、まじですか。うぇ。
テスト済みのクラスを更新日付でチェックしてるから、
まるごとチェックアウトはいやだなぁ。。。
0184デフォルトの名無しさんNGNG
>>183
作業ファイルの日付見るのやめれ。
0185デフォルトの名無しさんNGNG
modulesファイルに下記一行を追加すると、新規にチェックアウトできなくなりました。
test -i /usr/local/cvsprog/update.sh test

これはコミットした後での動作を指定しているだけなので、チェックアウトには関係ないはずなのですが、
なぜでしょうか?
この一文を外すと普通にチェックアウトできます。

CVSサーバのバージョンは1.11.12です。

メッセージは下記です。
cvs checkout -P mgrtest (in directory C:\cvstest)
cvs checkout: warning: unrecognized response `XXX: invalid option -- i' from cvs server
cvs server: modules file has invalid option for key test value -i /usr/local/cvsprog/update.sh test
cvs [checkout aborted]: cannot expand modules

宜しくお願いします。
0186デフォルトの名無しさんNGNG
>>185
>Changes since 1.11.5:
>(略)
>* The Checkin.prog and Update.prog functionality has been removed. This
>fuctionality previously allowed executables to be specified in the modules file
>to be run at update and checkin time, but users could edit these files on a per
>workspace basis, creating a security hole.
ということで、1.11.6 から -i および -u オプションは廃止されたそうな。
0187185NGNG
>>186
情報ありがとうございます。
ではcommit時になにか実行させるにはloginfo等を使うしか無いんですね。
0188デフォルトの名無しさんNGNG
Linuxで鯖立てています。クライアントはもっぱらWindowsで、
サーバーには通常モニタもつないでいない状態です。
まあそんな状況なので、通常はWinCvsで作業しているわけですが、
たまにTeraTermでサーバーのメンテしてるときなんかに、
「テキストベースのExamDiff(あるいはWinDiff)みたいなのないかな?」とか
思います。そういうのないでしょうか。
0189デフォルトの名無しさんNGNG
GNU diffでは不満だと?
0190デフォルトの名無しさんNGNG
>>189
不満です。
0191デフォルトの名無しさんNGNG
どうしても横に並べて対比したいのか。
ViewCVS+apache(かなんか)入れてw3mで見れば
リビジョン間の差分は左右対比で見られるはずだが。
0192デフォルトの名無しさんNGNG
>>191
アンタえらい。
0193188NGNG
>>191
リビジョン間の差分見るだけなら、WinCvsで適当にチェックアウトして見てます。
ローカルの変更と最終リビジョンの比較ができるのがポイント高い。
まあ大抵は設定ファイルの管理なんで、そんなに激しく変更することは少ないんですが。

スクリプトなんかをゴリゴリ書くときは、やっぱWindows上でやってまふ。
どうせ俺はWin厨さ。
0194デフォルトの名無しさんNGNG
ViewCVSってMySQL必要なの?
0195デフォルトの名無しさんNGNG
>>194
いらんだろ。
0196デフォルトの名無しさんNGNG
>>195
でもパイパンは必要だよ。つんつるてん。
0197デフォルトの名無しさんNGNG
GNUのdiffなら、横に並べられるだろ。
0198デフォルトの名無しさんNGNG
ediffなら文字端末でも色付けて左右比較できるよね
0199188NGNG
>>197
--side-by-sideオプションですな。
んー、キビシー。

>>198
emacsかー。入れてみようかなー。
0200デフォルトの名無しさんNGNG
>>154
http://osdev-j.sourceforge.jp/index?%5B%5Bcvsknit%5D%5D#content_1_5
http://cvsknit.sourceforge.net/
0201デフォルトの名無しさんNGNG
来期からシステム開発を行うことになりメンバーが集まりました。
なぜかバージョン管理システムの使用は頑として認めてくれません。
名前で区別できるように工夫してくれとのことなんですが
どのように管理するのがよいでしょうか?
0202デフォルトの名無しさんNGNG
>>201
名前というのはユーザー名ですか?
それならcvsサーバーを立てるだけですが。
0203デフォルトの名無しさんNGNG
>>201です。
顧客からの強い希望でUNIXの標準のファイル管理だけで
ソースやライブラリ、バイナリを
ファイル名やディレクトリ名で区別して管理するよう命じられています。
その顧客のトップが標準ファイル管理の機能だけでやってくれというのです。
OS標準のバージョン管理も使うなとのことです。
まあ、せっかくもらえた仕事なので愚痴ってもしょうがないので考えました。

- prog1.00/
   *.h
   *.cpp
   makefile

- prog2.00/
   *.h
   *.cpp
   makefile

思いつきですので安直です。なにか良い案はありますか?
0204デフォルトの名無しさんNGNG
pdumpfs とかはどうか
0205デフォルトの名無しさんNGNG
きっとだめだろうな。
自分が理解できないものを使われるのがイヤなんだろうから
backupdir=/path/to/prog-$(date +%Y%m%d)
mkdir -p $backupdir
cp -R /path/to/src/* $backupdir/
こんな感じでないと無理だろう。
0206デフォルトの名無しさんNGNG
知らんふりしてCVS使って、客に見せるときだけ
prog1.00やprog2.00のバージョン毎にexportすればいいんでないの。
0207デフォルトの名無しさんNGNG
しれっと言い放て。「CVSは標準です」
0208デフォルトの名無しさんNGNG
>>207

>>203
> OS標準のバージョン管理も使うなとのことです。
だそうだよ。鬱入りまくりだね。
0209デフォルトの名無しさんNGNG
>>206の案に1票。
0210デフォルトの名無しさんNGNG
>OS標準のバージョン管理
これってどういうの?
標準って見たことない
0211デフォルトの名無しさんNGNG
>>210
超魔王級にくだらんツッコミだがのってやろう。
おそらく「CVSはOS付属の標準的なバージョン管理ツールです」
みたいな説明をしたと予想。その辺どうよ、>>201
0212デフォルトの名無しさんNGNG
>>211
オレ的にはくだらなくなかった。
ファイルシステムレベルでバージョン管理があるなら
それを使わない手は無いと思った。
昔UNIX系のファイルシステムにはあったらしいし。
その名残が今でも少し残ってるし。でも今はどうなんだろう。
でもそんなの知らないし。オレって無知だしな。
知らないだけなら聞いてみよう。と思った。
0213デフォルトの名無しさんNGNG
VMSにならあったよ。
$ dir
hoge.c;1
hoge.c;2
hoge.c;3
hoge.c;4
みたいな。

0214デフォルトの名無しさんNGNG
>>206 に一票。

個人的にCVS管理。客に見せる時だけっていうのは客をだましている
みたいで嫌だから、毎日朝一とかに、exportしてそれぞれ別ディレクトリ
に保存。
0215デフォルトの名無しさんNGNG
202 です。

(CVSとは直接関係ない)製品のリリースバージョンごとに
ディレクトリを作って欲しい(自由に扱わせて欲しい)という
希望の様ですね。

データを取り扱うのがあくまでの自分達で閉じているのであれば、
>>206さんの方法で問題ないのではないかと思います。

リリースバージョンごとに明確にタグを打つ様にしておいて、
cvs export -r rel_100 -d prog1.00 prog
とでもすれば任意の名前でフォルダが作れますので。
(オプションの意味はお調べ下さい)

Sambaでこれらのディレクトリを見せる時は、丸ごとread onlyにしませう。
余計な問題が防げるかと思います。
0216デフォルトの名無しさんNGNG
>>214
騙すって?w
どうせ客なんて素人なんだから分かりゃしないよ。
0217デフォルトの名無しさんNGNG
217 :デフォルトの名無しさん :sage :04/03/25 15:23
>>210
昔のSunOSにはSCCSが載ってた。
0218デフォルトの名無しさんNGNG
218 :デフォルトの名無しさん :sage :04/03/26 01:18
>>203
なんかそういう事細かく口出しする客って、自分で開発機にログインして
チェックしそうだな…

内緒でCVS使うなら、開発機のアカウント/パーミッション管理はちゃんと
しといた方がいいかも。(開発メンバー以外はリポジトリとか作業ディレク
トリとか見れないようにしとく)

>>217
SVR4系にはSCCS載ってるんじゃないかな。
少なくともHP-UXには載ってる。誰も使わんけど。
0219デフォルトの名無しさんNGNG
219 :デフォルトの名無しさん :sage :04/03/26 15:18
>>218
> なんかそういう事細かく口出しする客って、自分で開発機にログインして
> チェックしそうだな…
どうせ口だけだろ、そんなやつ。
0220デフォルトの名無しさんNGNG
cvsntとeclipseを使ってるんですが、
eclipseでフォルダ「A」って奴を「a」に変更してコミットすると
怒られちゃうんですが、どのように対処すれば良いんでしょうか?
皆さんはどうしてます?
0221デフォルトの名無しさんNGNG
Rules for Effective Source Code Control
http://www.developer.com/java/other/article.php/3330801

目新しいことは書いてないですが、布教にはよいかと。
Rule #3は守ってない人・会社もいますね(コミットに書類が必要だったりとか)

Rule #1. Choose the Right System
開発スタイル、レポジトリ形態、IDEとの統合などを考えて適切なものを選べ。

Rule #2. Put the Right Things in the System
ソースコードだけでなくドキュメント、リソース、データベース設定スクリプトその他、開発環境に必要なものはいろいろ入れるべき。

Rule #3. Don't Hog the Files
編集・コミットはタスクごとに小さい単位でせよ。一日の終わりまで変更を溜めこんでまとめてコミットなんてことはするな。

Rule #4. Use Labels and Branches Wisely
タグはリリースや変更の前後など様々な時点の状態を記録するために有用。ブランチは複数のバージョンを開発したり別の実装を試したりするのに有用。
0222デフォルトの名無しさんNGNG
>>203
まずは
「厳密で自動的なバージョン管理」を禁止する人が
主張している禁止の理由を明確にしなさい。
前堤が曖昧なまま議論が進んで混乱する。
0223名無しさん@LinuxザウルスNGNG
今までLinux上でCVSを使っていたのですが
違う人に引き継ぐことになり、LinuxわからんとかぬかすのでWindowsで運営することになったのですが
そのままリポジトリをコピーするだけで、cvsntで引き継がせることができますか?

Linux
cvs 1.11.2

cvsnt
最新のもの
0224デフォルトの名無しさんNGNG
CVSNTは苦労するぞ。
Linux覚えるほうが楽。
0225デフォルトの名無しさんNGNG
Linuxわからんとぬかすやつが
CVSNTの管理をまともに行なえるとは思えない
0226デフォルトの名無しさんNGNG
Linux使えるだけで一流気取りか (プッ・・
0227デフォルトの名無しさんNGNG
>>226
Linux使えるのは一流じゃなくて最低限必要なレベル。
それすらこなせない低能にCVSNTの管理をさせると失敗する。
0228デフォルトの名無しさんNGNG
>>227は、linuxインストールできたんだよね?
一流だねw
0229デフォルトの名無しさんNGNG
>>227は、コマンド打ち込むことが出来るんだよね?
一流だねw
0230デフォルトの名無しさんNGNG
ディレクトリ名を変える方法ってあれだけかよ
どういうことだよCVS!
0231デフォルトの名無しさんNGNG
>>230
そんなあなたに Subversion
0232デフォルトの名無しさんNGNG
cvsweb では annotate が動かず、
viewcvs は Ediff じゃなくてお互い一長一短です。

cvsweb で annotate を動かす方法、もしくは
viewcvs で Ediff する方法はないでしょうか?
0233デフォルトの名無しさんNGNG
> cvsweb では annotate が動かず、
どの cvsweb 使ってる? FreeBSD Project で使ってるヤツだと
annotate できるみたいだけど。

http://www.freebsd.org/ja/projects/cvsweb.html
0234232NGNG
>>233 ありがとうございます。
FreeBSD 版 cvsweb-3.0.0.tar.gz です。
cvs が FreeBSD ではなく、RedHat のだからかなぁ。
あと、http://www.horde.org/chora/
なんてのも見つけたので、これも試してみたいと思います。
0235デフォルトの名無しさんNGNG
「ごった煮」はどこに移動したんでしょう?

それとも、WinCVSは別のやつの方が良いのかな?
0236デフォルトの名無しさんNGNG
Google 検索: WinCVS ごった煮
http://www.google.com/search?hl=ja&lr=lang_ja&q=WinCVS+%82%b2%82%c1%82%bd%8e%cf
0237デフォルトの名無しさんNGNG
>>235
それを使うんだったらEclipseからCVSを操った方がまし
0238デフォルトの名無しさんNGNG
>>232-234
これをみているとviewcvsよりもcvswebのほうがよさげに見えるんだけど
実際のところどうよ?

0239デフォルトの名無しさんNGNG
と、思ったがcvswebはBSD専用?
Linuxとかでは無理か?
0240デフォルトの名無しさんNGNG
annotate 以外は Linux でも cvsweb 動くよ。
なので cvsweb から annotate だけ viewcvs にリンク張ってる。
0241デフォルトの名無しさんNGNG
cvsweb/Linuxでannotateできてますよ。
というか、出来ねぇわけねぇだろがよ。環境の問題だろ。
まあcvswebにこだわることもなかろうが。
うちも新しく作った環境はviewcvsだが。

>>234
>あと、(p)http://www.horde.org/chora/
>なんてのも見つけたので、これも試してみたいと思います。
レポキボン。
0242デフォルトの名無しさんNGNG
WinCVS使うくらいなら、EclipseからCVSを操った方がまし

という意見はたしかによく見ますが、Eclipseの使い心地はどうなんでしょうか。
会社でWinCVSを使いまくっているので。Javaは使わないんですが。
0243デフォルトの名無しさんNGNG
Eclipseでは
管理するのに余計なディレクトリが見えないのがいい。
ソースコードの比較が容易。
左右にリポジトリ側のソースと自分のソースが表示され
どの行が更新箇所になっているのかをベジェ曲線でつなげて示してくれる。

しかもEclipseはプラグイン拡張すればJava以外のプログラミングもできる。
テキストファイルならどんなものもCVSで管理できる。

サーバにCVSをインストールしそこにCVSROOTを置いて
それをEclipseがインストールされたクライアントから操作することもできる。
ファイアウォールがあるときもCVS-SSH2プラグインがあれば問題なし。
0244デフォルトの名無しさんNGNG
おれはTortoiseCVSが一番使いやすいEclipse使わないんだったらCVSだけの
ためにEclipse起動するのは面倒だろ
0245デフォルトの名無しさんNGNG
>>244
まったくそのとおり。

WinCVSしか使ってない人はTortoiseCVSも一度試してみたらどう?

SJISのファイル名に対応してくれた人がいるからURL貼っておこう。
ttp://www.ne.jp/asahi/kuribara/hiroshi/cvstop.html
0246デフォルトの名無しさんNGNG
WinCvsは普通に使いやすいと思うけどなあ。
CVSがちゃんとわかってればね。
0247デフォルトの名無しさんNGNG
コマンドラインのほうが速い。
0248デフォルトの名無しさんNGNG
>>246
おいらもWinCVSであまり不満はない。
メニューの並びが変なのと拡張マクロがTCLなのがきになるけど。

>>247
外部ツールのdiffとかWinCVSのが楽じゃない?
0249デフォルトの名無しさんNGNG
興味として知りたいんだけど、
EclipseとかTortoiseCVSとかコマンドラインが
WinCVSより、どのように良いんだろうか?

自分の予想では、WinCVSだと赤を選択して格納しなきゃならんが、
コマンドラインだと選択したりせず意識なしに格納と更新が出来るとこかな?
0250デフォルトの名無しさんNGNG
Eclipseでプログラミングするなら当然Eclipse。
適当にメモ帳、スケジュール帳としてつかうならWinCVSやTortoiseCVSなど
0251デフォルトの名無しさんNGNG
>>249
> 自分の予想では、WinCVSだと赤を選択して格納しなきゃならんが、
> コマンドラインだと選択したりせず意識なしに格納と更新が出来るとこかな?

んなものWinCvsでもフォルダの方選択してupdate/commitすりゃ一緒だろ。
むしろ赤を選択して個別に処理しやすいのがWinCvsのメリットと感じているが。
0252デフォルトの名無しさんNGNG
>251 それTortoiseCVSで十分
むしろWinCvsのメリットではない
0253デフォルトの名無しさんNGNG
TortoiseCVSにGUIあったっけ?
試しに入れたことあったけど、
エクスプローラのポップアップメニューが増えただけのような。

もしかして、エクスプローラ上で赤になる???
0254デフォルトの名無しさんNGNG
CVSって早い話がマージできるFTPサーバのこと?
0255デフォルトの名無しさんNGNG
違います
0256デフォルトの名無しさんNGNG
あってると思うけど
0257デフォルトの名無しさんNGNG
>>257や>>255にはCVSは必要ないということでは?
0258デフォルトの名無しさんNGNG
>>257
CSVが自分に必要かどうかくらい、自分で判断しろ。
0259258NGNG
× CSV
○ CVS
0260デフォルトの名無しさんNGNG
>>258はあまりコマンドラインを使わないことが判明いたしました。
0261デフォルトの名無しさんNGNG
>>260 (°Д°)ハァ?
0262デフォルトの名無しさんNGNG
>>253
そう、あんまり昔のは知らんケド、今のはちゃんとアイコンにオーバーレイ表示する。
TortoiseCVSも大分よくなった気がするが、いまいち馴染めないので結局WinCVS。
0263デフォルトの名無しさんNGNG
ファイル単位でなく、バージョン単位というか
せめてタグ単位で見やすく管理出来るcvs
みたいなのがほしい

だいたいなんかバグとか修正したとき
ファイル単位でバージョンわかったって
大して意味ないだろ

プロジェクトという字はファイルとファイルがささえあって
0264デフォルトの名無しさんNGNG
VSS使ってる自分は負け組み。
0265デフォルトの名無しさんNGNG
いやそうでもない。
0266デフォルトの名無しさんNGNG
>>263
Subversion 使いなさい
0267デフォルトの名無しさんNGNG
>>266
Subversionの導入手順を説明しる!
0268デフォルトの名無しさんNGNG
>>264
クライアントサーバーにできればVSSも悪い選択肢じゃないんだがなー。
いや、Windows環境に限れば現状でも悪い選択肢じゃないが。

>>266
Windowsクライアントあんの?あるならちょっといじってみてもいいかも。
なんだかんだでデスクトップOSはWindowsですゆえ。
0269デフォルトの名無しさんNGNG
SubVersionの話が出たので質問。

すでにCVSで管理されたプロジェクトを
SubVersionを導入することで継続管理することは簡単にできる?
それとも、何か副作用が?
0270デフォルトの名無しさんNGNG
それより、CVSサーバをほかのマシンに移行したい。
新しいサーバにCVSをインストールしたら
CVSROOTをコピーするだけでO.K.?
0271デフォルトの名無しさんNGNG
>>270
あとはちょろちょろと設定ファイルをいじるだけでOK
ディレクトリ構成変えないんだったら大した事無い
あー uidやらgidやらには注意が必要だ
グループをうまく制御しとこう

おれはもうCVSやめたいけど
0272デフォルトの名無しさんNGNG
CVS→subversion移行マニュアル を書きましょう
0273デフォルトの名無しさんNGNG
>>270,271
working copyが覚えてるリポジトリ位置の調整もしなきゃならんのでは?
0274デフォルトの名無しさんNGNG
連休中にSubversionへの移行方法をまとめて俺たちに提供してくれるやつは神。
0275デフォルトの名無しさんNGNG
>>273
クライアント側はその程度かな
0276デフォルトの名無しさんNGNG
>>270
鯖側は、Unix系同士とかWin系同士での移設ならリポジトリのコピー
だけで行ける。Win系からUnix系とかその逆の場合は、CVSROOT内
管理ファイル(modulesとか)の改行コード変換が必要。

移設前のリポジトリでcvs initした時のまま特にいじってないなら、
移設後の鯖でもcvs initしてCVSROOTはそっちを使うでもいいけど。
0277デフォルトの名無しさんNGNG
>>273
CVS/Rootをfindしまくって、中身が旧サーバのディレクトリだったら
新サーバのディレクトリに機械的に置き換える、ってのでいいの?
0278デフォルトの名無しさんNGNG
Subversion への移行方法
↓
CVS時代の履歴は全部捨てる。

いや、まぁ移行ツールもあるんだけど、捨てるのも手ですよ。
0279デフォルトの名無しさんNGNG
Subversionって全然知らないんだけど CVSより優れてるの?
どの変が優れているのかよかったら教えてくれそ
0280デフォルトの名無しさんNGNG
>>279
ディレクトリやファイルのリネームが出来る。
使ったことないけど、これだけでも使いたいと思う。
0281デフォルトの名無しさんNGNG
>>279
俺も良く知らないんだけど、CVSの欠点を補うべく作られたものらしいから、
それなりに良いのではなかろうか。
まー本が出始めて、Debianで正式版がapt-getで落とせるようになってからでも
いいかなーなんて思ってたりする。
0282デフォルトの名無しさんNGNG
>>268
TortoiseSVNという、TortoiseCVSのまんまSubversion版がある
もしくはVisual StudioのプラグインのAnkhrSVNが個人的にオススメのクライアント

Windowsシェルの方 http://tortoisesvn.tigris.org/
VS.NETプラグインの方 http://ankhsvn.tigris.org/

CVSのリポジトリをSubversionのリポジトリに変換 http://cvs2svn.tigris.org/

っていうか、漏れが言っていることがすべて載っている日本語ヘルプ
ttp://subversion.bluegate.org/doc/book.html
0283デフォルトの名無しさんNGNG
>>279
リビジョンがファイル単位ではなくリポジトリ単位でつく
つまり、毎回自動的に簡易タグがつけられるようなものなのだが…

これが激しく便利
0284デフォルトの名無しさんNGNG
Subversionスレってないの?(プログラム版を検索したけどなかった)
作っていい?
0285デフォルトの名無しさんNGNG
>>285
とりあえず。
http://pc3.2ch.net/test/read.cgi/linux/1078609142/

しかし、ム板に欲しいとは思う。
0286デフォルトの名無しさんNGNG
Windows98 で、CVSサーバー(pserver)できるソフトってありますでしょうか。
eclipse や、コマンドライン(cvs95.exe)からローカルに繋げて、CVSの練習したいです。

(はぁ、マシンがもう1台あれば、PC-UNIX 入れて練習できるのに。)
0287デフォルトの名無しさんNGNG
Cygwinものでイケそうな気もするが、98でちゃんと動いたかどうか。
どちらにせよ、CVSの練習に、特にサーバが必要ということはないような。
0288デフォルトの名無しさんNGNG
なんでSubversionって、Cで作ったのかな
PythonでもJavaでもいいじゃん
0289デフォルトの名無しさんNGNG
>>286
これよめ
http://eclipsewiki.net/eclipse/index.php?Cygwin%A4%C7CVS%A5%B5%A1%BC%A5%D0%A1%BC%A4%F2%CE%A9%A4%C6%A4%EB
0290デフォルトの名無しさんNGNG
>>288
PythonでもJavaでもCでもRubyでもC++でもいいじゃん
0291デフォルトの名無しさんNGNG
>>288
C でもいいじゃん
0292デフォルトの名無しさんNGNG
PHPでも…
0293デフォルトの名無しさんNGNG
Delphiでも…
0294デフォルトの名無しさんNGNG
ぬるぽでも…
0295デフォルトの名無しさんNGNG
ガッでも…
0296デフォルトの名無しさんNGNG
>>279
多国語対応、改行コードやパーミションなどの属性も管理できること。

Windows のエディタ使って UNIX のコード書く場合とか、CVS だと文字コードやら
何やらで結構めんどい。俺のところだと、、これが原因で TortoiseCVS の導入を
見送る羽目になったし。
0297デフォルトの名無しさんNGNG
>>296

何がどう面倒なのかよくわからん。
0298デフォルトの名無しさんNGNG
>>297
それでバージョン管理はどうした
0299デフォルトの名無しさんNGNG
CVSのほうが対応IDEが多い
0300デフォルトの名無しさんNGNG
そう、歴史が有る事しかCVSの優位点が無い。
0301デフォルトの名無しさんNGNG
Visual StudioとEclipseとKDevelopで使えればあとの対応状況はどうだっていい。
0302デフォルトの名無しさんNGNG
誰かCVSに代わるものを得意のJ2EEで作ってくれよ
0303デフォルトの名無しさんNGNG
なぜにJ2EEで?
0304デフォルトの名無しさんNGNG
>>303 サーバサイドなものはJ2EEで作ると効率がいいらしい (その理屈は謎だが)
0305デフォルトの名無しさんNGNG
Webのview付きなCVSあったらいいな。
0306デフォルトの名無しさんNGNG
Subversion の質問よろしいでしょうか?

Windows 版 Subversion 1.0.3 をインストーラでインストールしました。
http://svn.collab.net/repos/svn/trunk/README
↑こちらを参照しながら、インポートしようとしたのですが
svn: Unable to open an ra_local session to URL
というエラーになります。

1. D:\svn にリポジトリを作り(svnadmin create D:\svn)
  D:\svn 以下に conf/ だの dav/ だのが生成されているのは確認。
2. プロジェクトフォルダ(D:\project\test)に trunk/, tags/, branches/ を作り、
  trunk/ にプロジェクトのファイルを入れました。
3. svn import をしようとするとエラー。

D:\project\test>svn import D:\project\test file:///D:/svn -m "initial import"
svn: Unable to open an ra_local session to URL
svn: Unable to open repository 'file:///D:/svn'
svn: Berkeley DB error while opening environment for filesystem D:/svn/db:
DB_RUNRECOVERY: Fatal error, run database recovery

どこかおかしいのでしょうか…。教えてください。
Win98 です。
0307デフォルトの名無しさんNGNG
>>306
>>285
0308>306NGNG
>307
ありがとうございます。向こうで聞いてきます。
0309デフォルトの名無しさんNGNG
なんでsubversionは人気がないの?
0310デフォルトの名無しさんNGNG
>>309
できる subversion が出版されてないから。

っつーのは冗談としても、まだノウハウが蓄積されてないからでしょ。
CVS だと書籍やら CVSWeb やら commit 時にメールを流すためのスクリプトやらが
出回ってるけど、subversion はまだまだって感じ。subversion は環境によっては
コンパイルするだけで結構面倒だしさ。
0311デフォルトの名無しさんNGNG
>>309
設置が面倒だから
0312デフォルトの名無しさんNGNG
subversionの実力としてはCVSを遙かに上回る至高の存在と見てもいい?
0313デフォルトの名無しさんNGNG
だめ
0314デフォルトの名無しさんNGNG
>>309
相変わらずApacheとセットで説明されることが多いから。

cvs からの移行を考える場合、webサーバまで立てるのは馬鹿らしいと思うわな。
ttp://subversion.bluegate.org/svn-anti-fud-ja.html
0315デフォルトの名無しさんNGNG
作者がその記事を書いたほど人気がなかったと?


サーバにSubVersion + Apache + ssh + ViewCVS
クライアントはEcl;ipseでやってられないかな?
0316デフォルトの名無しさんNGNG
SubVersionってApacheが必須なの?
0317デフォルトの名無しさんNGNG
いいえ
0318デフォルトの名無しさんNGNG
svnなんであんなにコンパイルめんどくさいの?
マジ途中で萎えた。
0319デフォルトの名無しさんNGNG
バイナリを入れてください
0320デフォルトの名無しさんNGNG
Windowsだけど導入はむしろCVSより楽だった。
0321デフォルトの名無しさんNGNG
Windowsにapache入れるのやだなぁ
0322デフォルトの名無しさんNGNG
自分の手許だけで使うならapacheもsvnserveすらも必要ないし。

apache必要なのってけっこう大規模な開発のときだけでない?
0323デフォルトの名無しさんNGNG
小規模でもインターネット経由したいときとかは?
0324デフォルトの名無しさんNGNG
svnserveでは不充分?
0325デフォルトの名無しさんNGNG
あ、あるんですね。でももう少し様子見。
0326デフォルトの名無しさんNGNG
CVSとsubversionを比べてるんだけど
どうにもこうにも subversion は
オレっちはこんなに優れてるんだぜどうだい見てくれスゲーだろ
的な解説ばかりで萎える。
大抵こういう自己紹介をしているソフトは碌なものが無い。
例外であることを祈ってるけど、どうもね・・・
0327デフォルトの名無しさんNGNG
subversion批判の反論 のページも見たけど
相手の言い分をまず100%否定するところ
から始まるのがどうもね・・・
0328デフォルトの名無しさんNGNG
Fedoraにでも標準で付くようになったら試してみるかな。> Subversion
0329デフォルトの名無しさんNGNG
>>328
同意

>>320
DB必要じゃなかったっけ?
設定めんどくない?
0330デフォルトの名無しさんNGNG
まぁもともとがCVSを改善することを目指したソフトウェアだからなぁ
0331デフォルトの名無しさんNGNG
>>329
WinなヤシはとりあえずTortoiseSVN入れてみそ。
それだけでローカルにリポジトリ作って試せるし、日本語パック入れると
メニューとかダイアログは日本語で表示されるし、Explorerのシェル拡張
として動作するから、最初からコマンドで云々するよりはとっつきやすい。
ttp://tortoisesvn.bluegate.org/Help/dailyuseguide.html
で、この辺参考にしながら適当にいじると。

って漏れも昨日入れたばっかりでまだあまり勝手が分かってないが。
0332デフォルトの名無しさんNGNG
>>329
何も特別なことはしてない。Win32のSubversionのパッケージ落としてきてセットアップして
C:\Program Files\Subversion\binにパス通して、
svnadmin create E:/Repository/Subversion
とかリポジトリ作っただけにょ。

SubclipseはEclipseフォルダにそのまま展開して
Eclipse立ち上げてSVN Perspective開いたらもうCVSと同じように使えてる。

RapidSVNもセットアップしてAdd Repositoryしたらなんか動いてるっぽい。

Subversionの設定はApplication Data\Subversionに入ってるらしい。
あとはこんなんでも見ながらごにょごにょ。
http://subversion.bluegate.org/doc/apa.html
0333デフォルトの名無しさんNGNG
あ、あとcvsignoreに相当するのはsvn:ignore属性。
0334デフォルトの名無しさんNGNG
目に見えないメリット、特に「更新がatomic」とか、すごいと思うんだが。

0335329NGNG
>>331, 332
へー。簡単なんだね。
TortoiseSVNためしてみようかな。
0336デフォルトの名無しさんNGNG
wincvsでauthorの値を設定したいのですが
どうやって設定すれば良いのかわかりません。
知ってる方が居たら教えてください。
0337デフォルトの名無しさんNGNG
>>332
ところで、Linuxでの
Subversionのインストールはなんであんなに難しいんだ?
Linux板によると挫折者が沢山でているみたいだぞ。
0338デフォルトの名無しさんNGNG
>>337
依存するものが多いから。それだけ。
0339デフォルトの名無しさんNGNG
うにユーザが保守的だから
0340デフォルトの名無しさんNGNG
なんでApache(APR)が必要なんだ?
うっとおしいな
0341デフォルトの名無しさんNGNG
state Exp の Expってどういう意味?
0342デフォルトの名無しさんNGNG
>>336
標準ではログオンユーザ名を引っ張ってきてるので、何もせんでも
$Id$等にはそのユーザ名が反映されると思ったけど…

俺の職場はログオンユーザ名に日本語使うという決まりがあって
誤動作しまくりだったんで、環境変数USERから取ってくるように
パッチ当てて使ってた。(1.1b15とかの頃だが)

>>337
FreeBSDのportsで入れたらあっさりしたもんだったけどね。
何故かsvnserveがstubしかインストールされなかったのでそれだけ
手動で入れたりはしたけど。
Linuxはglibcのバージョンとかもあるから大変そうだね。

>>341
Experiment(実験的)なリビジョンだよん、という意味。
RCSの頃はリリース時にRelに変えたりしたけど、cvsではリリース
タグを付けて管理するのが普通なので、もはやほとんど意味は
無いね。まぁベースがRCSである事の名残みたいなもんだ。
0343デフォルトの名無しさんNGNG
CVSを捨ててsubversionに移行したいが、いかんせんsubversionは敷居が高いよ。
過去のプロジェクトの遺産もあるし、悩ましい問題だ。

もう少しCVSも設計がしっかりしていればなあ。ディレクトリの管理やバイナリの管理がダメすぎです。
以上、愚痴でした。
0344デフォルトの名無しさんNGNG
バージョンを管理するってほどじゃなく普通に使用していますが
もっとこうビジュアル的にブラウザとかで見れないものでしょうかね?
なんかそういうツールありますかね
0345デフォルトの名無しさんNGNG
cvswebとかじゃなくて、バージョンの樹をgraphicalに見たいって事?

そういう要求はよく出て、何度かそういうツール(のプロトタイプ)も
出てきてるけど、結局全くウケずに消えていってる気がする。
自分で試したりまではしてないから、ダメな理由まではよくわかんねけど。
0346344NGNG
>>345
うーん
僕の中でもCVSをビジュアル的に見ることによってなにがメリットなのか全然わからない状況なんだ
だから、どういう風にして欲しいっていうことが具体的にでてこないんだ
(てか、ソースを見るのにビジュアルも糞もないんだけど・・・)

とにかくいまはEclipseでやっていて比較とか履歴とかをよく見てるんだけど
それって結局、2つのソースだけなので
もっと広範囲にわたって見れないのかなと思う
0347デフォルトの名無しさんNGNG
結局、VSSがもっと安けりゃベストなんだがなぁ
0348デフォルトの名無しさんNGNG
恋を語らず何を語る?という世の中ですが、
このコピペを必ず5つのスレに書き込んでください。
あなたの好きな人に10日以内に告白されます
嘘だと思うんなら無視してください。
ちなみにあなたの運勢が良かったら5日以内に告白&告白したらOKされます
0349デフォルトの名無しさんNGNG
WinCVSのツリーじゃ駄目なの?
Tortoiseはできないの?
0350デフォルトの名無しさんNGNG
Tortoiseはサーバで使えないから糞。
複数台のPCでプログラミングするときは非常に不便
0351デフォルトの名無しさんNGNG
え、サーバは別に立ててクライアントにトータス入れればいいんじゃないの?
0352デフォルトの名無しさんNGNG
なぜ鯖?と思ったが、
ああ、自分の手元にはなくて、ブランチツリーを見たい場合か。
>>347
VSSって使ったことないけど、どの辺がイイの?
0353デフォルトの名無しさんNGNG
>>352
> なぜ鯖?と思ったが
複数の人間で開発したいんじゃないの?

subversion は CVS と違ってリポジトリ自体をネットワークファイル
システム (Windows だと SMB) で共有するのは NG だから、ローカル
HDD を積んだマシンで subversion サーバを用意する必要がある。

subversion サーバなんて svnserv 使えば簡単に立ち上げられるし、
サーバに TortoiseSVN で接続するのも簡単だから >>350 が何を
憤ってるのかは謎だが。
0354デフォルトの名無しさんNGNG
>>352
最近、VSSとWinCVSを使い始めたビギナーだけど

VSSの良いとこ
・WINDOWSが基本(UNIXにコンプレックスがあっても大丈夫)
・ビジュアルが基本(難しそうなコマンドを気にせずに済む)
・.NETのIDEが基本(気がつくと使っているくらい簡単)
・サーバー上のフォルダがそのまま(VSS内に取り込まれない)
・ファイルの再取得が簡単(CVSだとローカルで削除すると面倒)

VSSの面倒なとこ
・全般的に古ぶるしい(Office97風)
・ユニコード未対応
0355デフォルトの名無しさんNGNG
> ・サーバー上のフォルダがそのまま(VSS内に取り込まれない)

うん?これはどういうこと?CVSみたいに,vファイルじゃないってこと?

> ・ファイルの再取得が簡単(CVSだとローカルで削除すると面倒)

CVSでもupdate一発、簡単だけど。
0356デフォルトの名無しさんNGNG
やっぱVSSで便利なのは「ファイル共有」かな。

├─AAA
│   hoge.cpp
│
└─BBB
    hoge.cpp

/AAA/hoge.cppと/BBB/hoge.cppでファイル共有をしておけば
片方が更新されたときに、もう片方も更新される。これマジお勧め。
0357デフォルトの名無しさんNGNG
>>353
>subversion は CVS と違ってリポジトリ自体をネットワークファイル
>システム (Windows だと SMB) で共有するのは NG だから
これ、マジ?
ネットワークファイルで共有しているとリポジトリのデータが破壊されたりすることがあるとか?
0358デフォルトの名無しさんNGNG
何のためにSubversionがApache2, WebDAVに対応していると思ってんだか
0359デフォルトの名無しさんNGNG
>>357
subversion のドキュメントに書いてあったぞ。WebDAV か svnserv
使うよろし。
0360デフォルトの名無しさんNGNG
なんでApacheが必要なんだ?
不必要だよランタイムだけだよ とか詭弁たれるなよな
そもそもそんなのいらないはずだろ
0361デフォルトの名無しさんNGNG
>>356
その機能cvsにも欲しいなぁ
0362デフォルトの名無しさんNGNG
>>355

> CVSみたいに,vファイルじゃないってこと?
その通り。Import後もそのまま使える

フォルダの場所が変わらない
vファイルみたいに、ファイル内にCVSのマークが挿入されない
VSS起動しなければ、VSS導入以前と変化なし(諸刃の剣)

> CVSでもupdate一発、簡単だけど。
WinCVS特有の問題?

ファイルを間違ってremoveしてしまったのでリポジトリから取り出しなおし
たい(commit前)というトラブルあり
http://www.koizuka.jp/wincvs.html#trouble
0363デフォルトの名無しさんNGNG
>>362
importしたら改めてcheckoutしないといけないのが嫌って事か。
でもそんなのimport & ローカル削除 & checkoutを一発でやる
バッチでも作っておけばいい話だと思うけどねぇ。

>ファイルを間違ってremoveしてしまったのでリポジトリから取り出しなおし
>たい(commit前)というトラブルあり

CVSの管理フォルダ(各フォルダにあるCVSフォルダ)を消してなけ
ればcvs update filenameで一発だが。WinCVSも「ファイルねーよ」
アイコンになってるファイルを選択してupdateするだけ。

管理フォルダまで消しちゃってる場合はcheckoutし直さないと駄目
だけど、VSSだってVSSの管理ファイル消したら駄目なんだし、
どっちもどっちだと思うけどね。
0364デフォルトの名無しさんNGNG
>>362
>フォルダの場所が変わらない
CVS/Subversionでも、import完了したファイル/フォルダを消すなり
リネームするなりしてから同じ所にcheckoutすれば場所は変わらない
けど。

>vファイルみたいに、ファイル内にCVSのマークが挿入されない
単なるテキストファイルに差分情報/ブランチ情報やらログメッセージ
やらを詰め込んでるんだから仕方ないじゃん。

VSSやSubversionはDBにそれらの情報を保存してるけど、CVSでは
そのDBに相当するのが,vなんだよ。VSSやSubversionでDB内を直接
いじくる事が無いように、CVSでも,vは基本的に直接いじらないし、何を
問題としてるのかよく分からない。,vを「バージョン管理を有効にした
オリジナルのファイル」なんて認識してるのか?

>VSS起動しなければ、VSS導入以前と変化なし(諸刃の剣)
そりゃCVSだって同じ。
まぁCVSの管理ファイル(CVS/Entries等)は作られっぱなしでそれが
ウザいけど。
0365364NGNG
すまん。どうも勘違いしてたようだ

>>363
> importしたら改めてcheckoutしないといけないのが嫌って事

checkoutは、ローカル側でやるもんだと思ってたが
サーバーでも出来るのね・・・

> 「ファイルねーよ」 アイコンになってるファイルを選択してupdateするだけ。

普通にローカルから削除しただけの場合は、それでOKみたい
リポジトリから削除(Remove)って言うのが、危険だったようだ・・・

あとはDelphiのIDEから、CVSが使えれば最高なんだがな〜
0366362NGNG
365の書き込みは
364→362でした(爆)
0367デフォルトの名無しさんNGNG
GNU arch つこてる人おる?
居たらインプレきぼんぬ。
0368デフォルトの名無しさんNGNG
VSSの欠点は誰かがチェックアウトするとその
ソースコードのチェックインできないというのが………・・。
チェックアウトしたまま海外に逃亡されるとアウト…
0369デフォルトの名無しさんNGNG
>>362
ファイルの誤削除はアクセス権を設定すればいい。chmodとかsetuidとか使って。
0370デフォルトの名無しさんNGNG
よくUnixとかのファイルである 語尾にnoarchって何?
0371デフォルトの名無しさんNGNG
>>370
アーキテクチャに依存しないモノ。
0372デフォルトの名無しさんNGNG
>>371
アーキテクチャって何?
0373デフォルトの名無しさんNGNG
>>371
CPUアーキテクチャに依存しないってこと?
0374デフォルトの名無しさんNGNG
>>373
どうでもいいがスレ違い
0375初期不良NGNG
>>360
APR は Jakarta の commons みたいに使われているだけだろ。
別に使ったっていいじゃない。それともライブラリは自作に限ると?
0376デフォルトの名無しさんNGNG
>>368
Admin権限でチェックアウトを取り消せる。
その後は何とかする。
0377デフォルトの名無しさんNGNG
>>375
つか、subversionのtarballにもAPR入ってるしな。
WebDAV使わないなら、BerkeleyDBさえ入れておけば普通にmakeできる
はずなんだが。Linux板のSubversionスレにしろ、何をギャースカ喚いてる
のかよく分からん。
0378デフォルトの名無しさんNGNG
>>368
設定にもよるが、複数ユーザによるチェックアウト/チェックインはできるよ。
マージ機能も優秀だしね。
0379デフォルトの名無しさんNGNG
>>378
だがデフォルトだと >>368なんだよね・・。
0380376NGNG
だからAdminでチェックアウト取り消せっつってんだろが!
0381デフォルトの名無しさんNGNG
Windows2000 Professional 上で
・cvsnt-2.0.14-sjis-4.exe
・apache_2.0.49-win32-x86-no_ssl.msi
・python23jp-20030906.exe(ShiftJIS対応版)
・mod_python-3.1.3.win32-py2.3.exe
・viewcvs-1.0-dev-r5
を使ってます。
クライアントには TortoiseCVS を使っていて、CVSサーバとして使う分には
日本語ファイル名も含めて何の問題ないのですが、上記環境をみて
お分かりのとおり WEB ブラウザ上でリポジトリを見たいんです。

ところがそうすると「機能」などShiftJISで 0x5C を含んだファイル名が
viewcvs上で(つまりWEBブラウザ上で)うまく働かなくなってしまいます。
具体的に言うと、a タグとして %8B%40%94%5C と正しくエンコードはされてますが
実際リンクを踏むと404になってしまう状態です。

ソースなら、日本語使うな!と言われるかもしれませんが、ドキュメント管理用として
CVSを導入したかったので、ほとほと困っております。

なにかいい解決策はご存知ないでしょうか?
0382デフォルトの名無しさんNGNG
>>381
viewcvsの
>実際リンクを踏むと404になってしまう状態です。
部分に手入れるしかないんじゃないの。
0383デフォルトの名無しさんNGNG
>>382
やっぱそうなのですかね。python知らないので、ソース見たけど訳わかりません。うぅぅ。
CVS NT 日本語版とか WinCVS SJISごった煮版とかあるので、
SJISのファイル名でCVS使うのみんなやってるのかなあと思ったんですけど。

ViewCVS の viewcvs.conf は
languages = ja-JP

Apache の httpd.conf は
AddDefaultCharset Shift_JIS

してるんですけど。ううぅ。
0384デフォルトの名無しさんNGNG
ちょっとしか確認してないけど、standalone.pyを使ってスタンドアロンモードで
動かすならうまくいくっぽいですよ。
0385デフォルトの名無しさんNGNG
今までAというファイルだったのがBになり、
新たに別のAというファイルを作るにはどうすれば良いでしょうか?

注意点などがあれば、それも教えて下さい。

宜しくお願いします。
0386デフォルトの名無しさんNGNG
>>385
基本的には
1. remove A
2. add B
3. add NewA
ただこれだとBは新規ファイルになるから、Bの,vにはA時代の履歴は存在
しない状態になる。

A時代の履歴もBに残したいなら、タグの整合性を保ちつつリポジトリ内の
,vを直接コピーするしかない。詳しくはrepo-copyでぐぐれ。

ファイルの移動やリネーム周りの処理がダサいのはCVSの弱点なので、
面倒くさいのは我慢しる。(もしくはSubversionに移行)
0387デフォルトの名無しさんNGNG
オープンソース・コード管理アプリ「CVS」と「Subversion」に脆弱性

http://japan.cnet.com/news/sec/story/0,2000050480,20067763,00.htm
0388デフォルトの名無しさんNGNG
これか?
http://subversion.tigris.org/svn-sscanf-advisory.txt
0389デフォルトの名無しさんNGNG
http://pc5.2ch.net/test/read.cgi/linux/1078609142/348-349
これか?
0390デフォルトの名無しさんNGNG
生産性効率は
Bitkeeper > Subversion > CVS > VSS
だ
0391デフォルトの名無しさんNGNG
( ´_ゝ`)フーン
0392デフォルトの名無しさんNGNG
正直、ファイル単位でのリビジョン管理なんて
もう使い物にならない。
いや、使ってるし便利なんだけど限界つーか・・・
かといってsubversionは開発サイドの態度が嫌だし。

残るはbitkeeperかVSSか。 bitkeeper使ってみるか
0393デフォルトの名無しさんNGNG
>>392
> subversionは開発サイドの態度が嫌だし。

どういうこと? ちょっと興味ある。
0394デフォルトの名無しさんNGNG
Bitkeeperでgoogleってみると凄いこと書いてあるな

しかし、Linuxカーネルとか複雑なものでなく、
普通の規模のソフトウェアなら、CVSでいいと思うよ
0395デフォルトの名無しさんNGNG
bitkeeperって、相互依存が高くならざるを得なくて、しかも毎週何十個ものパッチが
出てくるような場面で効果ある、と思うんだけど、まぁ、かなりニッチな製品だよね
0396デフォルトの名無しさんNGNG
CVSのバッドラッパー作るしかないな

最初っからバッドなんて言ってるようじゃダメか
0397デフォルトの名無しさんNGNG
BitKeeper を GPL で作る動きはないの?
0398デフォルトの名無しさんNGNG
BitKeeper って日本語でも普通に買えたり、日本語使ったりできるのかなぁ。
0399CVS Commit できない子NGNG
(;д;)競合ファイルのマージを試した直後、CVS Commit 出来なくなってしまいました…ボスケテ下さい。

PC"A"(WinXP SP1) に CVSNT2.0.14 SJIS版 を入れて、PC"A"と"B"(Win2k SP4) それぞれの
%USERPROFILE%My Documents\cvs フォルダに試しに作ったリポジトリを checkout し、
"A","B" どちらでも commit, update, release, checkout ができることを一通り確認しました。

 「さて次はマージを試してみよう」と
・PC"A" で rev1.4 のファイルを更新して commit 。status は rev1.5 に。
・PC"B" で違う行を修正して commit して、競合してるといわれた。
・PC"B" で update し、正しくマージされたことを確認。
・PC"B" で commit を行うと、
C:\Documents and Settings\****\My Documents\cvs>cvs commit -m "hogehoge"
cvs commit: Examining %%%%
cvs server: nothing known about `-m'
cvs server: nothing known about `hogehoge'
cvs server: nothing known about `--'
cvs server: Examining %%%%
cvs [server aborted]: correct above errors first!
とエラーが発生して commit 出来ない(****, %%%% は伏せ)。
・PC"A" のファイルを更新して cvs commit すると正常に commit できる。rev1.6 に。
・PC"B" でこの後 update, release -d, checkout 、cmd.exe の再起動と試したが、
 commit が出来ない現象は改善されず。

というにっちもさっちも逝かない状況です。
0400CVS Commit できない子NGNG
 -m オプションをつけないで notepad で hogehoge とログメッセージをつけると、
C:\Documents and Settings\****\My Documents\cvs>cvs commit
cvs commit: Examining %%%%
cvs [server aborted]: cannot find hogehoge
: No such file or directory
cvs commit: saving log message in C:\DOCUME~1\****\LOCALS~1\Temp\cvs6C1.tmp
というエラーになります。このログには
hogehoge■
(■は chr(10)=LF )
のみ入っています。

ttp://dev.eclipse.org/viewcvs/index.cgi/platform-vcm-home/docs/online/cvs_features2.0/cvs-faq.html?rev=1.33#server_12
ここの Server Issues 13 のとおり、
・CVSROOT を :sspi:****@server:/%%%% => :sspi:server/%%%% にする
・リポジトリフォルダに users:F 権限をつける。
・ログインユーザを Power Users グループに組み込む(今までは Users グループのみ)
と試してみましたが現象は改善されませんでした。

どなたかこの現象を改善する方法をご存知でしたら、ご助言いただけますようお願いします。
0401デフォルトの名無しさんNGNG
ext接続でsshを使ってるんですがCVS鯖のポートが22じゃ無いんですけど
デフォルトポート以外のポート番号ってどうやって接続したらよいですか?
cvs -d:ext:userName@hostName:/cvsroot
こんな感じでやるとエラーになってしまいます
ssh: connect to host xxxxxxxxx port 22: Connection timed out
cvs [log aborted]: end of file from server (consult above messages if any)
0402デフォルトの名無しさんNGNG
>>399

cygwin版cvs使えばいいのに・・・
0403デフォルトの名無しさんNGNG
>>397
そういう動きがあったような気がしますが、
今どうなってるんですかね。

供養しないといけない状態かな?
0404デフォルトの名無しさんNGNG
>>402 cvsじゃなくてsshの設定。port指定の方法はいくつかある。man嫁。
0405402NGNG




>>404
うわーい ~/.ssh/config書いたらできたです。
0406デフォルトの名無しさんNGNG
>>393
多分、Subversion作者がC言語マンセー
アンチC++でアンチオブジェクト指向だからとか。

0407デフォルトの名無しさんNGNG
質問です。
FreeBSDでCVSを使おうと勉強しています。
CVS でリポジトリを削除するのは可能でしょうか。
可能であれば、どうしたらできますか?

ここで言う「リポジトリ」は、環境変数CVSROOTが指すディレクトリのことじゃなくて、
> cvs import hogeproject hoge.co.jp start
としたときの、hogeproject のことです。

最初に import したときに、コメントのつけわすれをしてしまったり、
ディレクトリ階層を1個多く import してしまうことがあり、
「いまやった import を取り消したい。」ということがあるので、知りたいです。
0408デフォルトの名無しさんNGNG
>>407
importした直後(=モジュールの設定とか余計なことしてない)なら
CVSROOT/hogeprojectをディレクトリごと削除でいいですよ。
0409デフォルトの名無しさんNGNG
cvsがコカコーラでsvnはペプシって感じ
0410デフォルトの名無しさんNGNG
>>409
ワールドワイドなのはsvnってこと?
0411デフォルトの名無しさんNGNG
cvsは任天堂、svnはセガかな。
svnは、cvsの呪縛から逃れられない。
0412デフォルトの名無しさんNGNG
そんで合併とか噂が立ったりぽしゃったり
ホントにくっついた頃には話題にもならなかったり
運営もグダグダになって忘れ去られてしまうんだ

しかしコアなファンは残る、と・・・

メガドラって初期ロットは基板がボール紙だったな
0413デフォルトの名無しさんNGNG
PS2 は BitKeeper ?
0414デフォルトの名無しさんNGNG
X-BOX は VSS
0415デフォルトの名無しさんNGNG
このスレ見てるとcvs statusって、みんなあまり使ってない見たいですね?

自分はcommit前は必ずstatus見て、マージが発生するファイルは
事前にdiffとってからupdateしてます。
0416デフォルトの名無しさんNGNG
>>415
cvs -n updateのほうがstatusより簡潔明瞭だからでは?
モジュールのファイル10超えたら、cvs statusなんて
ズラズラ表示が出てみてらんないじゃん。
0417デフォルトの名無しさんNGNG
>>415,416
自分も cvs -qn update
0418デフォルトの名無しさんNGNG
>>416
txtに出力して、「Merge」で検索すれば、
たいして手間にならないような・・・
0419デフォルトの名無しさんNGNG
え、それ結構手間だな。
パイプでgrepに渡すってならまだ少しまし。

それにしてもcvsのinfoファイルに
「cvs -n updateをやれ。一番頻繁に使うぞ。」
ってわざわざ指導してあるのに、それを避ける理由はなんなんだ?
0420デフォルトの名無しさんNGNG
そういうことは手で叩くよりEmacsからM-x cvs-examineかM-x cvs-statusでしょ。
0421デフォルトの名無しさんNGNG
それは堕落だ
0422デフォルトの名無しさんNGNG
いまどきEmacsもないだろ・・・
0423デフォルトの名無しさんNGNG
>>420-422
終了! 激しくスレ違いになりまえにそこらへんでやめなはい。
0424デフォルトの名無しさんNGNG
>>423
うるせーハゲ

http://www.gihyo.co.jp/books/syoseki.php/4-7741-2041-3
0425デフォルトの名無しさんNGNG
なんでハゲってしってんだよ... orz
0426デフォルトの名無しさんNGNG
cvsプロジェクトってなんで進化が遅いでつか?
0427デフォルトの名無しさんNGNG
>>425
こないだ目撃しますた。
0428デフォルトの名無しさんNGNG
>>426
現状で満足してる人が多いからです。
0429デフォルトの名無しさんNGNG
CVS
bitkeeper
VSS
subversion
こいつらの違いやメリット、デメリットなどを説明した日本語のHPってないですか?
無いなら誰か説明しる!!
0430デフォルトの名無しさんNGNG
ぐぐれ
0431デフォルトの名無しさんNGNG
>>430
そう言わずまとめてクレヨン
0432デフォルトの名無しさんNGNG
PVCSもいれてほしいな
0433デフォルトの名無しさんNGNG
あるタグとあるタグとの間で
変更のあったファイルの一覧を
そろそろオレもハゲの仲間になりそう・・・orz
出力する方法ってありますか?
0434デフォルトの名無しさんNGNG
CVSは欠陥品。
だって一度決めたファイル名を変更できないもん。
開発者が10人いて、それぞれ別の場所で開発している場合は
「ファイル名が変わりますよ〜」って全員に連絡しろってか?
0435デフォルトの名無しさんNGNG
なんか「QWERTY配列は糞だ」と喚いてる方がいますね。

ところで皆さんCVSのアップデートってしてますか?
うちはこの間1.11.16に上げたばかりだったんですが、
すぐに1.11.17が出たのでまた上げました。
今月末当たりに1.11.18が出てたりして。
0436デフォルトの名無しさんNGNG
>>434
そりゃ連絡するもんじゃない?
だって、ファイル名が変わるってことは、開発者が実際にエディタで
参照するファイル名が変わるんだから、
CVSやバージョン管理の外の世界にも、程度の差はあれ出ざるを得ないよ。

それに例えばヘッダファイルの名前が変わるなら、includeする側も全部
変えなきゃならんでしょ。これは自動では無理で、言いだしっぺの人間が、
手動でinclude側を全部書き換えてcommitしておかなきゃ。

うちの部50人ぐらいいるけど、重要なヘッダファイルのファイル名変更の時
全員に連絡したよ。
0437デフォルトの名無しさんNGNG
>>436
依存ファイルを変更しても、updateしたら反映されるけど、
ファイル名を変更すると、連絡するだけでは済まず、全員が同じ動作をしないと
ローカルにある同名別ファイルとコンフリクトしたりして甚だ面倒でしょ?

「ファイル名が変わります」とアナウンスするだけで済まないから、やっぱり欠陥品じゃん。
0438デフォルトの名無しさんNGNG
>>433
どこで拾ったか忘れたが、ログを出力するのはこんなの。

cvs log -N -r$2 `cvs diff -r$1 -r$2 --brief | grep ^Index | awk '{print $2}'`

電話してね、ミヨイクログロ。
`` の中でファイル一覧を出力してる。
0439デフォルトの名無しさんNGNG
>>438
ありがとう
ディレクトリ比較があるので、 ``のなかで
ハゲを主体にした青春ラブコメ漫画があったよね
cvs diff ・・・ 2>/dev/null | ・・・ としてみました
0440デフォルトの名無しさんNGNG
プロジェクト名 そのものを変更したいときは
どうしたら よいのでしょうか
0441デフォルトの名無しさんNGNG
シンボリックリンク等の特別ファイルも
一緒にぶちこみたいんですけど
PreservePermissionsはヴァージョン1.11より
廃止されました。

方法はありますか?
0442デフォルトの名無しさんNGNG
MYCOM PC WEBの記事の中でもじら組が取り上げられてる
ttp://pcweb.mycom.co.jp/news/2004/06/10/017.html
0443デフォルトの名無しさんNGNG
pserver側のファイルシステムが大文字小文字を区別して、
クライアント側のファイルシステムは区別できない場合、
https://ccvs.cvshome.org/fom/fom.cgi?file=131
ということになるんですが、
abort()はマズイだろ、と思ってcommitinfoでエラーにしようとしました。

ですが、症状は変わらず、指定したプログラムが起動している気配もありません。
assertに失敗している場所も、hash.cのfindnode()内、としかわからず、
何をしようとして落ちてしまうのかもわかりません。

お勧めの解決方法や、何がどうなって落ちてしまうのか、だれか教えていただけませんか?
0444デフォルトの名無しさんNGNG
>>429-432
Perforceも入れてくれ
0445デフォルトの名無しさんNGNG
CVS
bitkeeper
VSS
subversion
PVCS
Perforce
を比較したHPを教えれ!
そんなHPが無いなら、語ってくれ!

CVS = ファイル名の変換が出来ない欠陥品でFA?
0446デフォルトの名無しさんNGNG
>>445にはVSが向いている。
0447デフォルトの名無しさんNGNG
>>446
diffれ!
0448デフォルトの名無しさんNGNG
CSVパーサは意外と奥が深いよね
0449デフォルトの名無しさんNGNG
>>448
激しく同意。

ttp://xml.apache.org/xerces2-j/samples-xni.html#CSVParser
0450デフォルトの名無しさんNGNG
>>445
ClearCase も、是非入れて下さい。

比較サイトですが、私の見つけた中では、ここが一番まとまって
いると思いました。残念ながら bitkeeper は含まれません。
# サイトというか、NetNewsの記事のアーカイブです。

http://groups.google.com/groups?selm=qytf9.3%24wH3.195%40client&output=gplain

私の知っている範囲で、一言コメント。
CVS: GUIがイマイチ。
VSS: 非常にとっつき易いが、小人数のプロジェクトでないと使えない。
PVCS: CVSに、少しましなGUIを被せた感じ。
Perforce: 高機能。GUIにクセあり。
ClearCase: 高機能だが、非常識なほどに重い。
0451デフォルトの名無しさんNGNG
日本語版はどこにあるの?
0452デフォルトの名無しさんNGNG
うちの環境だと、WinCVSでSSH使えません。
何でだろう。
tkCVSは未確認。
0453デフォルトの名無しさんNGNG
フリーのVSSクライアントはありますか?
0454デフォルトの名無しさんNGNG
フリーのVSSサーバはありますか?
0455デフォルトの名無しさんNGNG
>>450
>CVS: GUIがイマイチ。
他のはよーしらんけどもともとのCVSのUIはコマンドラインだし
クライアントは独立したアプリケーションからwebインターフェイス、IDE組み込みのものまでいぱーいあるから
どれのことやら

たまたま手にした一つがいまいちだったのかもしれん。
あるいは選ぶのがウザイというのはあるかもしれんが
0456450NGNG
>>455
WinCVS と TkCVS を試しました。
TortoiseCVS は人が使っているのを見ました。
どれもイマイチに感じました。
0457デフォルトの名無しさんNGNG
eclipseのはどーだい?
0458デフォルトの名無しさんNGNG
作業コピーの中じゃないディレクトリがカレントディレクトリのときに、
リポジトリ内の或るファイルの特定のリビジョンを取り出すことって
できますでしょうか。

作業コピーを使って取り出すか、export コマンドでプロジェクトの
ファイルツリーを作れば、欲しいものが得られるのはわかってる
のですが。ファイル1個だけ欲しいときにツリー作らなくて済む
方法があれば知りたいです。
0459デフォルトの名無しさんNGNG
tagの一覧ってどうやって出力すればいい?
0460デフォルトの名無しさんNGNG
>>450
SubVersionの一言コメント希望。
内容によってはSubVersionするかも。
0461デフォルトの名無しさんNGNG
>>460
apacheを必要とするのがウザイ
0462デフォルトの名無しさんNGNG
subversionだとリビジョン管理がファイルじゃなくて全体なんだよね?
cvsでtag一覧が出せないならsvnに移行しようかな
0463デフォルトの名無しさんNGNG
C言語で書かれたバージョン管理ソフトなんてバッファオーバーフローして使い物にならないよな。
0464デフォルトの名無しさんNGNG
>>463
ここの誤爆ですか?
ttp://pc5.2ch.net/test/read.cgi/tech/1085915001/
0465デフォルトの名無しさんNGNG
cvs history -T
でタグ一覧が出ると思ったけど、出ませんね
0466デフォルトの名無しさんNGNG
タグ一覧を得る方法について
プロジェクトの最初から存在するファイルについて
cvs status -v を実行しそこに存在するタグを抜き出す
という方法を思いつきました。
現状でこれ以外の方法は存在しないようなので
taginfoとか最初から設定しておけばよかった
0467デフォルトの名無しさんNGNG
もし次スレが勃つような事があれば、
CVS導入スレ
ではなくて
リビジョン管理ソフト導入スレ
にしる!!

>>450
乙!
おまい、だいすきです。
0468デフォルトの名無しさんNGNG
>>461
WebDAV 使わないのなら不要だが。
0469デフォルトの名無しさんNGNG
>>467
「導入」も取って単に「リビジョン管理ソフト」について議論するスレでいいんじゃない?
それぐらい話題を広くしとかないとスレが進まない。
 
0470デフォルトの名無しさんNGNG
あと検索しやすいように

【CVS・VSS】リビジョン管理ソフト Rev.3【SVN・BitKeeper】

みたいにしてくれよな
0471デフォルトの名無しさんNGNG
>>470
それだ!

あと何ヶ月後になるうわなんだおまえやめr
0472デフォルトの名無しさんNGNG

    |┃三
    |┃  、))
    |┃, --" - 、
    |┃〃.,、   ヽ
    |┃ノ ノハヽ、 i
    |┃l'┃ ┃〈リ  
    |┃|l、 _ヮ/从 それって埋めの依頼だね
    |┃/∀_ヽ.
______.| (ゝ  〈、つ  
    |┃/___ゝ
    |┃/-/-|
    |┃二) ニ)
 ガラッ
0473デフォルトの名無しさんNGNG
埋めるな
0474デフォルトの名無しさんNGNG
でもなぁ8ヶ月で500行かないんだぜ?
しかもCVSは最近穴でまくりだし。
Subversionへの移行事例スレになってくれないかな〜とマジで思うな。
0475デフォルトの名無しさんNGNG
Subversionにも穴出てますが(w
0476デフォルトの名無しさんNGNG
Cで書かれている以上(ry
0477デフォルトの名無しさんNGNG
別に埋めなくたって統合スレに移行すればいいんじゃないの。
重複というほどでもないし。
0478デフォルトの名無しさんNGNG
>>477
書き込みが分裂して過疎化が進むだけだと思う。
0479デフォルトの名無しさんNGNG
だったらここでやればいいじゃん。
わけ分からん。
0480デフォルトの名無しさんNGNG
>>479
そうですよね。 結局ここは実質:

【CVS・VSS】リビジョン管理ソフト Rev.2【SVN・BitKeeper】

になりましたよということでそのまま続けましょう。
0481デフォルトの名無しさんNGNG
import の引数でベンダータグ、リリースタグっていうのがありますが、
普通何を指定しますか?
マニュアル読むと少人数で閉じてるような場合はあまり意味がないみたいなので
いつもてきとーにつけてるんですが、人に渡すとき恥ずかしいので
ちゃんとしたのにしたいなぁと。
FreeBSD とかモジラはどうなってるか、どこを見ればわかるのでしょうか?
0482デフォルトの名無しさんNGNG
>>481
http://www.freebsd.org/cgi/cvsweb.cgi/src/Makefile
0483デフォルトの名無しさんNGNG
cvsweb 3.0.0 以前には XSS の大穴があったのに騒がれなかったね。
0484デフォルトの名無しさんNGNG
>>482
どこで読んだか忘れましたが、オレのところだと
 ベンダータグ:vender リリースタグ:start
って感じで付けてます。

Eclipseでもプロジェクトの共有を開始したときは
vender,startで付くみたいです。(うちの環境だけかな?)
0485デフォルトの名無しさんNGNG
LinCVSってどうよ。
0486デフォルトの名無しさんNGNG
SubVersionてGUI無いんだー。
会社全体で使ってやろうとオモタけど無理だな。

まだ、WinCVSのんがマシか。
0487デフォルトの名無しさんNGNG
CVSのtagを駆使すればsubversionに匹敵する能力を持つな
ファイル名とか変更することって実際にはあんまり無いしな
0488デフォルトの名無しさんNGNG
>>486
TortoiseSVNでも使いなさい
0489デフォルトの名無しさんNGNG
subversionをWindowsでかつローカル(LANでの共有)で使う場合の設定説明してるサイトないの?
0490デフォルトの名無しさんNGNG
>>489
無い。あきらめるしかないな。
0491デフォルトの名無しさんNGNG
>>489
ttp://www.saisse.jp/pukiwiki/pukiwiki.php?Subversion

TortoiseSVNは良いものなの?
0492481NGNG
>>484
サンクス。それ使わせていただきます。
>>482
どこ見ればいいの?
0493デフォルトの名無しさんNGNG
subversion for winってパスに
file://localhost/c:/subversion/myproject/
とかって指定すればapacheとかのサーバいらないね。
0494デフォルトの名無しさんNGNG
>>493
わかっていると思うけど、念のため

ttp://subversion.bluegate.org/doc/book.html#svn-ch-5-sect-1.3
>最後に Subversion リポジトリをネットワーク共有上には決して置かないでください。
>Berkeley DB は仕様の一部に合致するようなネットワーク共有上での正しい動作を
>保証していますが、現在実際に利用されているネットワーク共有方式で、そのすべての
>仕様を満たすようなものは知られていません。

なんか前スレでもこの話出てたよね?
0495デフォルトの名無しさんNGNG
>最後に Subversion リポジトリをネットワーク共有上には決して置かないでください。
しからばWebDAVでやってみようかとネットワークプレースに置いてみたんだけど
パスの設定がよく分からない・・・
explorerで"\\MyPC\svn"を開くとリポジトリがずらずらと出てくるんだけど、
このときリポジトリのURLってどう指定すればいいの?

file://mypc/svn/myproj
って指定するとエラーになるし
file:///mypc/svn/myproj
でも駄目だし。
0496デフォルトの名無しさんNGNG
Subversionは知らないけど、WebDAVならhttpでしょう。
0497デフォルトの名無しさんNGNG
Tagの一覧って出せるの?
0498デフォルトの名無しさんNGNG
>>496
それも試したんですけど駄目なんですよね。
ブラウザでhttp://localhost(or mypc)/svn/myproj
開けてディレクトリ一覧が表示できるんだけどやっぱり駄目。
とりあえず一人で使ってるからfile:で問題ないといえばないんだけど・・・
0499デフォルトの名無しさんNGNG
エラーメッセージは?
0500デフォルトの名無しさんNGNG
>>494
> >最後に Subversion リポジトリをネットワーク共有上には決して置かないでください。

作者がこんなこといっているから、多くの人がSubversionに対する偏見・誤解を生むわけだ。
作者はSubversionのメリットを上手に説明する能力がないのか?
C++とJavaを否定(オブジェクト指向を否定しているのか?)するわ
インストール解説はとっつきにくくするわで
初心者は混乱する。
それとも、ほとんど自己満足でつくっただけなのか?
0501デフォルトの名無しさんNGNG
>>500
自己満足ですよ

操作体系ももう少しcvsに似せときゃよかったのに
0502485NGNG
誰も使ってないのかー。
http://www.lincvs.org/
WinCVSに不満があってeclipse入れる気も無い人への選択肢として
かなり良い物だと思うんだが。
0503デフォルトの名無しさんNGNG
>>500
リポジトリぶっ壊れたらしゃれにならんのだから、そらうるさくも言うだろ。

でもまぁ、「何故BerkeleyDB?」ってのはあるけどね。
一応その辺交換できるようには設計したらしいけど、じゃあ別の実装が
あるのかと言えばまだ無いみたいだしなぁ。
0504デフォルトの名無しさんNGNG
>>503
fsfs があるぞ
0505デフォルトの名無しさんNGNG
>>502
eclipse使ってる俺は見る価値無し?
0506デフォルトの名無しさんNGNG
>502
ScreenShotだけ見てきたけど、WinCVSよりも使いやすい?
0507デフォルトの名無しさんNGNG
やっぱりコマンドラインが一番使いやすい…
0508485NGNG
>>505
あまり。eclipseのはかなりイイから。

>>506
俺にはね。
機能面でWinCVSより足りない部分もあるけど、
全体的な操作はWinCVSよりずっと直感的。
eclipseのを使ってる人とWinCVSで満足してる人には必要無い。
あとコマンドラインで十分な人にも必要無い。
0509デフォルトの名無しさんNGNG
>>502
Windows版のバイナリも公開されていたのですね。
知りませんでした。でも、いい感じですね。

以下、少しだけ使ってみた上での感想です。
[良い点]
・GUIのデザインが色々な点で洗練されている
・アイコンが魚じゃない
[悪い点]
・コンフリクト解消のGUIがイマイチ
0510デフォルトの名無しさんNGNG
へー。LinCVSか。
今度試してみるよ。
0511デフォルトの名無しさんNGNG
>>507 ゴミレス(゚�听)イラネ
0512デフォルトの名無しさんNGNG
>>508
LinCVSが「機能面でWinCVSより足りない部分」って、
具体的にどんなところですか?
0513デフォルトの名無しさんNGNG
WinCVS の不満ってどんなんがあるの?
操作感(メニュー配置とか)以外で決定的に作業効率落とすようなことって何があるかな?
自分は慣れ過ぎて気がついてない可能性が高いので、知りたい。
0514485NGNG
>>512
幾つかはど忘れした。覚えてるのは
・マクロが無い(俺は使わない)
・CVS管理外のディレクトリ内をすぐには覗けない
という殆どどうでも良いような点。まあすぐに覗けないと言っても、
親ディレクトリで「ディレクトリの参照」すれば良いだけだけど。

あとメニューが日本語化されてるのも良い点かな。

>>513
最新版だと操作感以外じゃあまり不満無い。
0515デフォルトの名無しさんNGNG
>>514
了解です。ありがとうございました。
マクロを使わなくてよければ、LinCVS で
問題ないということですね。
0516513NGNG
>>514 アンガトー
0517デフォルトの名無しさんNGNG
一回作ったブランチって、その流れがクローズしても消せないの?
0518デフォルトの名無しさんNGNG
クローズした枝だろうが間違いcommitだろうが、履歴は消さないもんだ。

後で「そういえばあの時なんか変えた気がする」とかなった時に、履歴が
消えてたら何のためにバージョン管理システムを使ってるのか分からん。
0519デフォルトの名無しさんNGNG
そんなのは人しだいじゃん。
単に切り離したいだけってこともあるだろうし。
0520デフォルトの名無しさんNGNG
試した事ないけど cvs tag -d と cvs admin -o でタグとリビジョン消すとかかな。

まぁ切り離すにしろ「いつ切り離したか」という情報を残したいから俺は消さないけども。
「クローズしたのにブランチがそのまま残ってると、まだ作業中なのかどうか分からない」
という事なら、「MERGE_TO_MAIN_YYYYMMDD」とか「CLOSED_YYYYMMDDみたいなタグ
打っとけばいいし。
0521517NGNG
レスありがとうございます。
ブランチの作業がクローズした後も知らずに使い続けて COMMIT する奴が居たり、
クローズしたブランチに間違えて接続して作業始める奴が居るといやだなぁ、と
いう感じでした。ブランチじゃなければパーミッション設定してやれば良いんだ
けど、差分が ,v ファイルに入っている以上切り離しは出来ないんでしょうね。
タグ打って対処します。
0522デフォルトの名無しさんNGNG
>>521
タグの一覧は出せないから大変だよ
0523デフォルトの名無しさんNGNG
>>521
開発者のミスを防ぎたいなら、ブランチ上で、すべてのファイルを
remove したり、「このブランチはクローズしました」という内容の
ファイルに置き換える、というのはいかがでしょうか?
0524デフォルトの名無しさんNGNG
Visual Studio.Net(2003)と連携を取れるCVSのAdd-Inってありますか?
トータスCVSとかWinCVSも検討したんですが開発者の人がVSマンセーなんで…
0525デフォルトの名無しさんNGNG
VSマンセーならVSS使えや
0526デフォルトの名無しさんNGNG
VSSサーバ導入する費用が…稟議書…却下…
後、開発者グループの人たちは以前のプロジェクトで
VSSサーバが壊れて以来VSS不審に陥っているようで…
0527デフォルトの名無しさんNGNG
>>524
Jalindi Igloo はいかがでしょうか?
http://www.jalindi.com/igloo/
0528デフォルトの名無しさんNGNG
Cvs_Age
0529デフォルトの名無しさんNGNG
TortoiseSVNのメニューをコマンドラインから呼び出す方法ってない?
デフォルトの設定値を指定してここにリポジトリを作成とかやりたいんだけど。
0530デフォルトの名無しさんNGNG
CVSのリビジョン番号の限界ってどこまでですか

手元で繰り返しやってみたんですが、1.8230 を超えて尚も今記録更新中
0531デフォルトの名無しさんNGNG
リビジョン1.11000突破

もう飽きますた
0532名無しさん@そうだ選挙に行こうNGNG
ソース見ればええやん。
0533名無しさん@そうだ選挙に行こうNGNG
ちょっと見ただけじゃわからんす
limitとかmaxとか適当に検索かけてみたですけど

内部構造に詳しい人登場キボンヌ
0534名無しさん@そうだ選挙に行こうNGNG
んなもんスクリプト回せばいいんじゃないの
たぶん2Gか4Gのような気がする
64kだったらセンスなさ杉
CVSサーバ撃沈も納得できるよ
0535名無しさん@そうだ選挙に行こうNGNG
>>534
いや、回してるんですけど。
いくらやっても限界見える兆し無し
0536名無しさん@そうだ選挙に行こうNGNG
兆しが現われるのか?
0537名無しさん@そうだ選挙に行こうNGNG
>>536
たしかに…
0538デフォルトの名無しさんNGNG
>>535-537
ワロタ
0539デフォルトの名無しさんNGNG
CVSは糞だがSVNは糞以下
0540デフォルトの名無しさんNGNG
ちょいとソース見た感じではinteger maxまでは行きそう。
0541デフォルトの名無しさんNGNG
>>540
ということは8bitマシンではr1.255が最高か。
0542デフォルトの名無しさんNGNG
重要でないリビジョンというか、途中のリビジョンを削除するとどうなりますか?
0543デフォルトの名無しさんNGNG
>>542
削除できないし、できるべきでもない(重要度をマークするんならタグでも付けれ)
0544デフォルトの名無しさんNGNG
VSSで「ファイル共有」を多用して運用しているデータベースを
CVS, Perforceなどに移行したいと考えているのですが、
CVS, Perforceの機能をうまく使って同じように処理をする方法はありませんか?
0545デフォルトの名無しさんNGNG
できないみたい
http://radiofly.to/nishi/cvs/ml-log/msg00251.html

便利な機能なのに何でVSS以外につかないんだろう・・・
0546544NGNG
>>545
ぐふっ、やっぱりそうですか。
バッチ処理で似たようなことはできるでしょうけど、
自動化は難しいですよね。

運用で何か工夫している人はいないのかなあ...。
0547デフォルトの名無しさんNGNG
.vファイルのシンボリックリンクを貼ってみるとか・・・
0548デフォルトの名無しさんNGNG
>>543
「できるべきでもない」かどうかはともかく
削除は可能なんじゃないの?
(admin -oRANGE)
0549デフォルトの名無しさんNGNG
>>544
Perforce なら、View をうまく記述すればできると思いますよ。

ちなみに、「ファイル共有」は、ディレクトリ単位ではなく、
本当にファイル単位で共有しているのですか?
だとしたら、まず、ディレクトリ構成を見直した方がよいような
気がします。
ディレクトリ単位で共有できればよいのであれば、CVSでも、
ファイル単位より少しはスマートに解決できそうですよね。
0550デフォルトの名無しさんNGNG
ファイル単位で共有できないくせにリビジョン管理はファイル単位なんだよな
0551544NGNG
>>549
PerforceのView機能ですね、ちょっと勉強してみます。

>ディレクトリ単位で共有できればよいのであれば、CVSでも、
>ファイル単位より少しはスマートに解決できそうですよね。
あ、そういう方法があるのならば、そちらの方が知りたいです。
0552デフォルトの名無しさんNGNG
>>551
> >ディレクトリ単位で共有できればよいのであれば、CVSでも、
> >ファイル単位より少しはスマートに解決できそうですよね。
> あ、そういう方法があるのならば、そちらの方が知りたいです。

・共有したいファイルが入ったモジュールを、それぞれのプロジェクト
 でチェックウトして利用する(何の変哲もありませんね)。

・>> 545のリンク先にあるとおり、make やバッチファイル等で
 コピーする(ファイル単位でコピーするより、楽チン)。

・サーバ側で共有したいディレクトリのシンボリックリンクを作成する。
 # 試していないので、できないかも。

大したアイディアではありませんが。もっとスマートなやり方が
あったら教えて下さい。
0553デフォルトの名無しさんNGNG
ごった煮の1.3ってどこ行ったの?
0554デフォルトの名無しさんNGNG
ごった煮の1.3なんかあったっけ?1.2のしか知らん。
0555デフォルトの名無しさんNGNG
これ使え
ttp://www.ne.jp/asahi/kuribara/hiroshi/cvstop.html
0556デフォルトの名無しさんNGNG
>>555
それ日付の表示がGMTのみじゃん。
ソースも差分のみでオリジナルソースが入手出来ないから
復元できんし。

0557デフォルトの名無しさんNGNG
WinCVSの日本語版がほしいんだけど
本家WinCVS1.3.17が最新に対して
WinCVS1.2がごった煮最新でしょうか
0558デフォルトの名無しさんNGNG
>>557
>>555

それより新しいのがほしければ
>>555の差分を力ずくでマージすれ。
0559デフォルトの名無しさんNGNG
>>555はなんかeucが変だ
0560デフォルトの名無しさんNGNG
力ずくでマージしようとしたが
8時間たってもまだ終わらん・・・

もっとローカライズしやすい構造にしておけよな>CvsGui
0561デフォルトの名無しさんNGNG
日時を指定してファイルを戻すことができますか?

変更を大量にしたのですが、ミスったので元に戻したいんです。
0562デフォルトの名無しさんNGNG
>>561
ああ、それ俺もやったよ。
あんときほどCVSって便利だと思ったときはないね。
0563デフォルトの名無しさんNGNG
$ cvs up -p 版指定 戻したいファイル名 > 戻したいファイル名
で作業コピーを過去のファイルで上書きしてcommit。
(当然リビジョンは増えます。)

版指定のところは
-r 戻したいリビジョン
か
-d 戻したい日時(GMTかな)

もっと賢い方法もあるのかも。
0564デフォルトの名無しさんNGNG
リポジトリから削除したファイルを復帰はどうやりますか?
0565デフォルトの名無しさんNGNG
cvs removeしたファイルなら、リポジトリの中のAtticというディレクトリに
それまでのリビジョンが残っているので、
$ cvs up -p -r 復活させたいリビジョン 戻したいファイル > 戻したいファイル
$ cvs add 戻したいファイル
んでコミット。

リポジトリから物理的に消してしまったのならバックアップメディア
から戻す以外に方法はない。
0566560NGNG
b20が出てるじゃねーかよ!
ひゃっぺん氏ねぼぉけぇぇぇl!!!!
0567デフォルトの名無しさんNGNG
>>561
適当なディレクトリに cvs export -D '日付' で古いヤツ取り出して、
作業ファイルに上書き。で cvs commit すればいい。

古いヤツに「もどす」のではなく古い内容を「最新版」として commit
するのが cvs 流。
0568デフォルトの名無しさんNGNG
>>567
そうなん?
ブランチ作ってそれを「俺トランク」にしてるんだけど
手抜き過ぎ?
0569561NGNG
>>563, 567
なるほど。ありがとうございました。
0570デフォルトの名無しさんNGNG
CVSからSubversionにリポジトリ変換って出来るの?
あとSubversionってサーバ建てとかないと使えないの?
0571デフォルトの名無しさんNGNG
>>570
一人で使うならローカルにリポジトリ作れる。
ローカルまたはLAN共有では複数人同時アクセスが保証されて無いから
WebDAVなサーバが必要。
0572デフォルトの名無しさんNGNG
>>571
WebDAV サーバの必要はない。subversion コンパイルするとできる svnserve
使えば OK。導入は割と簡単。

あと近日中に出る予定の subversion 1.1 系列では、リポジトリをネットワーク
上のファイルシステムに置いて共有できるようになる。
0573デフォルトの名無しさんNGNG
>>527で紹介されてるiglooを使ってみた。
自宅のlinux鯖にCVSを入れてどこでも開発が出来るようになった。
会社でも、自宅でも、帰りの喫茶店の中でも…。
VSSと同じ感覚で使えて便利ではある。
他人にソースを渡す際に、CVSフォルダが邪魔だとけなされたが。
0574デフォルトの名無しさんNGNG
邪魔だったら消して渡せばいいのに。
0575デフォルトの名無しさんNGNG
>>573
cvs exportしたのを渡せばCVSフォルダ付かないよ。
0576573NGNG
>>575
な、なんだってー。
早速試してみます。
GUI版しか使ってなかったから気がつきませんでした。サンクス
0577デフォルトの名無しさんNGNG
import で作ったモジュールに import を繰り返して
ベンダーブランチ(1.1.1)にリビジョンを積んだ状態があります。
ローカルな変更を受けていないファイルは、更新すると
ベンダーブランチの先頭(1.1.1.x)を取得する状態になります。
初めてローカルな変更を commit すると
何もしなければリビジョンが 1.2 になります。

このリビジョン 1.2 がベンダーブランチ内の
どのリビジョンから変更されたものか、
後から調べることはできますか?

1.1 と 1.2 の差分を取るとベンダーブランチ内の変更が
混ざった差分が表示されるので、これもなんとかなるといいのですが。
0578デフォルトの名無しさんNGNG
>>577
ベンダーブランチから cvs update -j... でマージする前に、メインブランチに
タグを付けておく。
0579577NGNG
>>578
ふつうにタグを打つと、ローカルな変更が入ってないファイルは
ベンダーブランチの上にタグができたと思うのですが、
「メインブランチにタグ」というのは何か特別な指定をするのでしょうか?

そんなわけで、そのタグをどう使って>>577の問題を調べることができるのか、
よくわかりません。すいません。
0580デフォルトの名無しさんNGNG
自分も >>557 の件知りたい。
今はごった煮使ってるけど、別のに乗り換えた方が良いのかな。
0581561NGNG
WinCVS より TortoiseCVS の方が人気なのかな。
0582デフォルトの名無しさんNGNG
ちょっと前にWinCVS1.3のごった煮版作った人がいて
こそっと公開してたんだが、なくなってるのな。
0583デフォルトの名無しさんNGNG
お願い。ウプしる!>>582
0584デフォルトの名無しさんNGNG
>>583
いや、やめといた方がいい。
あれは・・・
0585デフォルトの名無しさんNGNG
>>580
b14だけど
ttp://www.ne.jp/asahi/kuribara/hiroshi/cvstop.html
てか既出なんだが・・・
0586デフォルトの名無しさんNGNG
やっぱ CVS クライアントは Eclipse 3.x で決まりだろ?
0587デフォルトの名無しさんNGNG
バイナリのリビジョンは消せませんか?
0588デフォルトの名無しさんNGNG
cvs admin -o
0589デフォルトの名無しさんNGNG
>>584
なんだ?
ハッキリ言えよ。気になるじゃねぇか。
0590デフォルトの名無しさんNGNG
改行をいじらないモードがほしいのです
いちいちLFにするとかしないとか選びたくないのです
0591デフォルトの名無しさんNGNG
cvsコマンドでプロジェクト一覧を取得する方法はありますか?
0592デフォルトの名無しさんNGNG
>>591
cvs 使うまでもなく

ls $CVSROOT

では何か不満?
0593デフォルトの名無しさんNGNG
つまりシェルからじゃないと調べられないと。
0594デフォルトの名無しさんNGNG
>>592
それで出来るのはわかってます。
ログインできないときは一覧取れないのか?
という話です。
0595デフォルトの名無しさんNGNG
ログインできないのに一覧取れたらまずいべ
0596デフォルトの名無しさんNGNG
どっかで見た流れだな〜
0597デフォルトの名無しさんNGNG
キモイのう
0598デフォルトの名無しさんNGNG
CVSってセキュリティホール多すぎて最悪。
VSSの方がはるかにマシ。
0599デフォルトの名無しさんNGNG
>>594
cvs のコマンド自体にはないような気がする。アクセス制限かける気がないなら
cvsweb でも入れとけば良いと思うが。
0600デフォルトの名無しさんNGNG
>>591
https://ccvs.cvshome.org/fom/cache/24.html
0601デフォルトの名無しさんNGNG
>>600
(゚∀゚)サンクスコ
0602デフォルトの名無しさんNGNG
ログの文字コードって、ファイルの文字コードと合わせときゃ問題無いですか?
ShiftJISの2バイト目が制御文字とぶつかったりしないか心配です。

RCSの制御文字は @ だけで、これは
0603602NGNG
(つづき)コミット時に自動的に変換されてるみたいでした。
0604デフォルトの名無しさんNGNG
>>602
合わせておいた方が便利な場合もある。CVSWeb 使ってログメッセージと
ファイル内容を同時に表示する場合とか。

制御文字とぶつかる場合には CVS の方で自動的にエスケープする
みたい。SJIS でログ書いて ,v ファイルを直読みすると、たまに漢字の
後に @ が追加されてる。
0605デフォルトの名無しさんNGNG
>>602
合わせないと$Log:$使った時に悲惨。
0606デフォルトの名無しさんNGNG
$Log$ なんぞ使うな
0607デフォルトの名無しさんNGNG
>>606
個人的な思想を押しつけるな
0608602NGNG
レスありがとうございます。
ログの文字コードで問題が出ることは無いようですね。
ShiftJISのソースでも安心してShiftJISのログ使えます。
0609デフォルトの名無しさんNGNG
EOF を含むファイルを cvs に commit すると EOF 以降が切れるのですが
そういうものなんですか。
0610デフォルトの名無しさんNGNG
>>609
えー、だってcvsはバイナリファイルも(ぎこちないながら)扱えるはずなのに。
ホンマ?
cvsのバージョンとか環境とか書いてみてよ。
0611デフォルトの名無しさんNGNG
Windows でローカルにリポジトリを作っています。

cvs のバージョンは
Concurrent Versions System (CVS) 1.11.17 (client) です。
TortoiseCVS 1.6.14 でも切れました。
0612デフォルトの名無しさんNGNG
>>611
cvs add -kb でファイル追加してる?
0613デフォルトの名無しさんNGNG
>>612
テキストです。
スクリプト中で ^Z を書いていたらはまりました。
0614デフォルトの名無しさんNGNG
>>613
テキストモードだと、それは仕様かと。
0615デフォルトの名無しさんNGNG
しょうがないね。
0616デフォルトの名無しさんNGNG
>>613
「EOF」を略さずに書いてみよ
0617デフォルトの名無しさんNGNG
>>616
飛び込み大P→立ち大P→大ソニック→歩いて大P
壁際でなければ 飛込みから しゃがみ小P→小サマー
0618デフォルトの名無しさんNGNG
間違ってリポジトリから削除したファイルはどうしたら復帰しますか?
サーバのatticフォルダから元の場所に移動しただけじゃ駄目でつか?
0619デフォルトの名無しさんNGNG
Atticに入ってるファイルは「消された」という印がメタ情報に入ってる
ので、持ち出しただけじゃダメだと思う。

Attic行き(cvs remove)しただけなら、
消える前のリビジョン指定して取り出して、もう一度addしてやればいい。
0620デフォルトの名無しさんNGNG
サンクス>>619

メタ情報を消して元に戻せれば便利なのに...
0621デフォルトの名無しさんNGNG
>>620
それもひとつの歴史だから…。
0622デフォルトの名無しさんNGNG
>>620
そうですね。
でも、そういうツールあると削除の復帰を一瞬で出来るのに。
削除後アセッテ復旧手順間違ってさらに壊しそうですよね。
0623デフォルトの名無しさんNGNG
SubVersionスレないの?
0624デフォルトの名無しさんNGNG
>>623
SubversionスレはなぜかLinux版にある。
0625デフォルトの名無しさんNGNG
あ、ほんとだ。どもども
0626デフォルトの名無しさんNGNG
ごった煮のソースコードはどこにありますか?
0627デフォルトの名無しさんNGNG
>>626
1.2のページも春先に消えたしなぁ……。
行方不明?と思ったがweb archiveに残ってた。
つか、紹介ページがここにリンクしてら。賢いな。
ttp://web.archive.org/web/20030322012457/http://www.kmc.gr.jp/~slakichi/barn/
0628デフォルトの名無しさんNGNG
残念ながらそこにはソースコードはなかったです・・・
0629神NGNG
マージしたファイルをチェックインしようとしたところ、下記メッセージが出力されました。
どうゆう意味ですか。
(クライアント:ごったに サーバ:CVSNT)

cvs commit -m (none) wk.c (ディレクトリ 〜\CVS_WORK\CVS_TEST\src\ 内)
cvs server: sticky tag `1.3' for file `wk.c' is not a branch
cvs [server aborted]: correct above errors first!

*****CVS はコード 1 で終了しました*****

タグ削除しようとしたら下記メッセージです。どうゆうことですか。

cvs tag -d 1.3 wk.c (ディレクトリ 〜\CVS_WORK\CVS_TEST\src\ 内)
cvs [tag aborted]: tag `1.3' must start with a letter

*****CVS はコード 1 で終了しました*****

0630デフォルトの名無しさんNGNG
>>629
スティッキータグつけっ放しじゃヴォケ
タグはアルファベットから書きやがれ氏ね禿
0631神NGNG
>>630
神
0632デフォルトの名無しさんNGNG
質問!

1.リポジトリパスは絶対にフルパス指定しかできない?

今外付けドライブでF:/cvs/testprogをCVSROOTにしているけど
CVSクライアントから、アクセスするとき

:pserver:[email protected]:F:/cvs/testprog

・・って格好悪いし、いずれF:ドライブじゃなくなったとき、つなげてくれてるみんなにヒンシュクだし・・

これを単に
:pserver:[email protected]:testprog

で外からアクセスできるようにしたいんだけど、なんかいい方法ある?

2.環境変数CVSROOTって何のためにあるの?

 CVSROOTを:pserver:[email protected]:F:/cvs/
 を設定すれば1.が実現できるのかと思ったらそうではないらしい。
 別にCVSROOTをデタラメなパスにしても別の場所にリポジトリつくれるし
 いったいこの環境変数は何のためにあるの?
0633デフォルトの名無しさんNGNG
>>632

cygwin 使うか、linuxでエイリアス張るとかいいんじゃない
0634デフォルトの名無しさんNGNG
Windows 上で動かしたこと無いけど...

1.さぁ?
そもそもサーバ側でディレクトリを共有しておいて
サーバ側で共有にドライブレターを割り当て。
そうしておけば、実体の位置を変えても対応しやすそうな気がするんだけど。
2.あくまで無指定時のデフォルト
cvs --allow-root でCVSROOTを限定する、とか?
0635デフォルトの名無しさんNGNG
あとは Windows 2000 以降じゃないとだめだとおもうけど
単純にcvsリポジトリ用のディスクをドライブレターをつけずに
一定の位置にマウントする。
0636デフォルトの名無しさんNGNG
2000でもntfsじゃないとダメだな
0637デフォルトの名無しさんNGNG
>636
そのとおりっす。
0638デフォルトの名無しさんNGNG
現在、サーバー側にCvsNT2.0.14、クライアント側にWinCvs1.3
を導入しています。コミット時に更新ログを書いたのですが、
その後の更新ログの修正の仕方が、分かりません。
どなたか、ご指導お願いできますか??
管理オプション−更新ログの変更でやると、
「cvs [server aborted]: usage is restricted to repository administrators
 ***** CVS が終了コード 1 で終了しました *****」
こうなります。お願いします。
0639デフォルトの名無しさんNGNG
638>
コミット時に入力したログを後で訂正したいんでしょ??
コマンドで何かあったような気がする・・・
けど、GUI上でやったこと無いから、分からない。
誰か俺にも教えてくれぇ〜〜〜
0640デフォルトの名無しさんNGNG
文字通りadmin権限が割り振られていないんだと思うが・・・
0641デフォルトの名無しさんNGNG
ソフトウェア構成管理ツールPerforceってどうなんでしょ?
アメリカのNGで見つけました。
http://www.perforce.com/

2ユーザー・2クライアントの制限のみで、期間制限なしで評価できるらし
いのですが・・・
http://www.perforce.com/perforce/loadprog.html

日本語サイトもあるんですね。
http://www.toyo.co.jp/ss/perforce/pitch/page01.html
0642デフォルトの名無しさんNGNG
SCMというキーワードで探すと、色々見つかります。
http://www.globe.to/~oka326/?%3ASCM

やっぱりSubVersion最強
http://better-scm.berlios.de/comparison/comparison.html
0643デフォルトの名無しさんNGNG
>>641
激しく既出でしたね
0644デフォルトの名無しさんNGNG
passwdに書く権限って、Administrator以外にどんなものがある?
guestユーザーにコミット不可の権限を設定して公開したいんですけど
0645デフォルトの名無しさんNGNG
>>641
perforceってFreeBSDの開発で使われていなかったっけ?
ブランチに分けて開発を進めたりそれらの間のマージなんかが簡単だったような
……うろ覚えだけど。FreeBSDのML(英語のね)を検索すると時々出てくるかも。

subversionは管理パラダイムとしてはCVS以上のことはあまり入ってない。
0646デフォルトの名無しさんNGNG
んー、なんかセキュリティホールが見つかったみたいですね…
0647デフォルトの名無しさんNGNG
んなもんしょっちゅう。
CVSはchrootで使うのは常識
0648デフォルトの名無しさんNGNG
はぁ。
0649デフォルトの名無しさんNGNG
今どきCVSを使ってるなんて
恥ずかしくてお嫁にいけない
0650デフォルトの名無しさんNGNG
<<Perforceあれこれ>>
公式サイト
http://www.toyo.co.jp/ss/perforce/

ユーザーサイト
http://www.egroups.co.jp/group/perforce-users

Perforce vs CVS
http://www.dowlings.net/shane/cvs-to-perforce.html

> FreeBSDの場合、version control systemとしては従来のcvsのほ
> かに、perforce depotも利用しています(cvs repoへのcommitは
> 直ちにperforce depotへ反映、5.0 DP1ではrelease作成にも用い
> た)。perforceを導入した最大の動機は、SMPngやKSEのように複
> 雑な工程を要する作業の場合、project全体のbranchと作業者個
> 人のbranchが分離できないと効率が上がらないことです。
> FreeBSDのpreforce depotでは、必要ならばcommitter(一部非
> committerを含む)がいくらでも勝手にbranchを切ることができま
> す。cvsと違い、branchやintegrationが高速(branchを切る場合、
> src/sysなら30秒以下、cvsでは2-3分)なのも便利です。私はこれ
> を触って以来、自前でcvs repoを持つのをやめてしまいました。
http://slashdot.jp/linuxkernel/02/05/10/2115200.shtml
0651デフォルトの名無しさんNGNG
ていうかタダじゃない時点でダメダメ
0652デフォルトの名無しさんNGNG
おーぽんそーすプロジェクトで使う分にはタダじゃないっけ。
0653デフォルトの名無しさんNGNG
つまり、仕事で使えん、と。
0654デフォルトの名無しさんNGNG
逆に言えばタダで試せる。
0655デフォルトの名無しさんNGNG
そしてそのまま、こっそり使っちゃう
0656デフォルトの名無しさんNGNG
そしてタイーホ
0657デフォルトの名無しさんNGNG
>640
素人すぎて、すみません。
admin権限を割り振るというのは、どうすればいいのですか??
現在の状況は、CVSNT2.014にWinCVS1.3でpserver認証にしています。
LAN内にあるどのPCからも、コミットやインポートはできますが、
更新ログの変更ができません。
何をどうすればいいのでしょうか??
0658神NGNG
神です。チェックアウトしようとすると下記メッセージが出力されますが、どうゆう意味でしょうか。な。ん?

コマンド:
cvs checkout -P CVS_TEST/src/dllmain.c (ディレクトリ 〜\CVS_WORK2 内)
メッセージ:
cvs server: cwd=E:\CVS\Program Files\cvsnt\Temp\cvs-serv1396 ,current=E:\CVS\Program Files\cvsnt\Temp\cvs-serv1396

*****CVS はコード 0 で終了しました*****
0659デフォルトの名無しさんNGNG
>>658
よかったじゃん ( ゚∀゚)σ)´∀`)
0660デフォルトの名無しさんNGNG
CvsNTのサーバー側でntserverプロトコルをサポートする?
インパーソネーションを有効にする?
これって、どういうこと??
マニュアルに書いてないようでわからないッスヨ。
0661デフォルトの名無しさんNGNG
>>658
コード0は正常終了つまりチェックアウト完了だ回線切って首吊れドアホ
0662デフォルトの名無しさんNGNG
>>660
660の文面だけしか見てないからよくわからないけど、
ntserver プロトコル(?) って単に認証のことをいってるんじゃないのかね?
インパーソネートするってことは、認証できたアカウントにプロセスの権限を限定させる
ことができるってことではないかね?

と質問を質問で返してみる。
0663デフォルトの名無しさんNGNG
>>662
NTServerに他PCからログインし、アップもコミットもできたのですが、
コミットの際に書く更新ログの修正の仕方が分かりません。
「cvs [server aborted]: usage is restricted to repository administrators
 ***** CVS が終了コード 1 で終了しました *****」
こんな感じで、許可できていないようなのです。
サーバーの管理ファイルを直接エディタで修正したところ、できたのですが、
他PCから更新ログを修正することはできないのですか?
CVS admin〜も調べたのですが、分かりませんでした。
環境は、サーバー側にCvsNT2.0.14、クライアント側にWinCvs1.3です。
サーバーの設定とか?configファイル?がいけないのでしょうか?
レポジトリにpasswdファイルを追加しただけで、特に何もしていません。
お願いします。
0664神NGNG
>>>>661
どうゆう意味??
cvs server: cwd=E:\CVS\Program Files\cvsnt\Temp\cvs-serv1396 ,current=E:\CVS\Program Files\cvsnt\Temp\cvs-serv1396
0665デフォルトの名無しさんNGNG
「ごった煮WinCVS」から「あろはだよCVS ttp://www.ne.jp/asahi/kuribara/hiroshi/cvstop.html」に乗り換えましたが、ごった煮で更新時に登録しておいたリビジョンのコメントが化け化けでつ。
対処方法教えて下さいでつ。
0666デフォルトの名無しさんNGNG
ごった煮は EUC で記録して あろはの方は SJIS で記録してるんじゃないかな。。。
んで対処法は知らない(ぉぃ
0667デフォルトの名無しさんNGNG
>>665
漏れ、それがあるからごった煮1.3でないと困るんだよ。
リポジトリいじれば解決するけど面倒だし。
設定では解決できないと思う。
0668デフォルトの名無しさんNGNG
ていうかわざわざ1.3にする必要無いんじゃね?
python知らないならなおさら。
0669デフォルトの名無しさんNGNG
>>663
さぁ。
http://www.devguy.com/fp/cfgmgmt/cvs/cvs_admin_nt.htm#cvsadmin
0670デフォルトの名無しさんNGNG
CVSってsubversionみたいにcommit時のhookってできる?
0671デフォルトの名無しさんNGNG
>>670
commit 直前だと CVSROOT/commitinfo, 直後だと CVSROOT/loginfo 使える。
0672デフォルトの名無しさんNGNG
>670
subversionってCVSみたいにcommit時のhookってできますよね。
0673デフォルトの名無しさんNGNG
CVSNT、いつのまにか仕様変更しとるんですかね。
eclipseからリポジトリ開けなくて、1時間ほど涙目になりながらもだえ苦しんだ。

とりあえず解決の決め手になったページを。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=14256&forum=12&2
0674デフォルトの名無しさんNGNG

今まで、WinXPでWinCVS使って、管理していましたが、
新しくLinuxサーバを立てて、CVSを走らせるようにしました。

Linuxサーバに新しくリポジトリを作って、ファイルを管理しようと
したら、リビジョンが1から新しく振られるようになりました。
いままでの継続でリビジョンを振りたいのですが、どうしたらよいのでしょう。

具体的には、WinXP上のリポジトリをLinuxに持って行きたいのです。
ポインタだけでもいいので、教えてくれませんか?
0675デフォルトの名無しさんNGNG
とりあえずごっそりもってってみるとか?
CVSROOT次第だけど。
0676デフォルトの名無しさんNGNG
リポジトリの中身はただのファイルだからそのままコピーすれば動く。

0677デフォルトの名無しさんNGNG
すいません
CVSから更新時間で検索する方法はありますか?

例えば、10月1日の10時以降に更新したファイルとかって感じで。

0678デフォルトの名無しさんNGNG
>>677
$ cvs diff -u -D '2004-10-1 10:00:00' -r HEAD |grep '^+++'
(標準エラー出力は捨てる)

-r HEADの代わりに現時点より未来の任意の日付(来年正月とか)のほうがいいかも。
0679デフォルトの名無しさんNGNG
$ cvs -n up -D '2004-10-1 10:00:00'
でもいいのかな。日付までは出ないぽいが。
0680デフォルトの名無しさんNGNG
TortoiseCVS 1.8.0 おめ。

というさついさっき rc6 インストールしたばっかなのに (((´・ω・`)
0681その1NGNG
>>381
死ぬほど遅レスですが、同じ問題に直面して
解決法が見つかったので書いておきます。
前提として0x5Cを含まない日本語ファイル名は表示出来ているとします。

まずmod_encodingをインストールします。
この時、設定は以下のようにします。

<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding UTF-8
DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
AddClientEncoding "cadaver/" EUC-JP
</IfModule>

UTF-8を指定してあるのがポイントです。
0682その2NGNG
これでviewcvs.pyにパスが渡ってくるようになります。
そのままではviewcvs.pyはUTF-8を解釈出来ないようなので
Shift-JISに変換してやります。

変換ライブラリのCJKCodecsをインストールします。

次にviewcvs.pyに以下の行を追加します。
import codecs

viewcvs.pyの168行目付近に
path_info = self.server.getenv('PATH_INFO', '')
があるはずなので、その直下に以下の行を追加します。
uni = unicode(path_info,"utf-8")
path_info = uni.encode("shift_jis")
インデントは半角スペース4個です。
0683デフォルトの名無しさんNGNG
新しいマシンにWinXP SP2入れて、cygwinのssh経由でWinCVSを使おうと思ったら、
いつものようにDOS窓でパスワード入力したあとその先へ全く進みません。
間違ったパスワードを入れると聞き返してくるので、authentificationまでは進んでいるようなのですが、
レポジトリのパスを間違えてても何とも言ってこないという状況です。
Windowsのファイアウォールは無効にしてあります。

WinCVSは1.2、1.3b13、1.3b17
cygwinのsshはOpenSSH3.9p1-1、3.9p1-2
の組合せをいくつか試してみましたが、同じ症状で特に変化なしです。

何か原因や策をご存知の方いらっしゃいますか?

0684デフォルトの名無しさんNGNG
ユーザ名画違うというオチは?
0685デフォルトの名無しさんNGNG
>>684
う〜ん、パスワードが正しい時と間違っている時で反応が違うので、
ユーザ名は合ってると思います。

というか、サーバ側で監視していたら、ちゃんとcvsプロセスが立ち上がってます。
wincvsがsshからcvs serverの反応をきちんと受け取れていないようで。
何故だろう…
0686デフォルトの名無しさんNGNG
質問です!
あるリポジトリを複数のユーザで使いまわしたいと思います。
で、ユーザ user1 、user2、user3 といたときに、そのリポジトリ自体は
別の代表ユーザ cvsuser に預けたいのですが、
この場合はCVSROOT/passwdファイルに

user1:hpasswdで作ったハッシュ:cvsuser
user2:hpasswdで作ったハッシュ:cvsuser
user3:hpasswdで作ったハッシュ:cvsuser

みたいな形で書けばOKだと思うのですが、この形だと、UNIX上のユーザと
pserverでつなぐユーザは別物ということになると思います。
既にUNIX上に↑の様なユーザが登録されている状態で、それらとは
別パスワードをhtpasswdで用意したししないまま素でログオン可能で、
かつ、そのリポジトリの操作権限は代表ユーザのcvsuserに任せたいのですが、
こうしたことは可能でしょうか?
0687683NGNG
というか、WinXPにsp2当てたらWinCVS+sshがおかしくなりませんか?
sp2当てた手持ちのマシンで、1カ月くらい前にWinCVS動いていたのに、
今日試したら683と同じ症状になってるので。
で、別のマシンで偶然sp2適用前の奴ではちゃんと動くし。

sp2当てて動いてる人いますか?
0688デフォルトの名無しさんNGNG
>>687
つーかFW機能は?
0689デフォルトの名無しさんNGNG
>>688
当然ONのままです
0690683NGNG
>>688
offにしてるけどダメ。ログにも引っかかった様子はないし。

>>689
?
0691683NGNG
その後判明したところによると

XP SP2当てても動くマシンはある(4台中2台は動いた)
cygwin ssh のバージョンが新しいとダメっぽい(OpenSSH3.8p1ならOK、3.9p1はNG)

という結論にとりあえず達しました。
TortoiseCVS附属のTortoisePlink.exeをsshとして使用することで回避できました。

ちなみにTortoiseCVSそのものは動かなかった…。
0692デフォルトの名無しさんNGNG
教えて偉い人!

サーバ:CVSNT
クライアント:wincvsごった煮

1.CVSサーバでpasswd認証にしてるんだけど、
  クライアントのログインを必須にする事って可能?
  ログインしてないと操作できなくしたい。

2.指定したリビジョンにロールバックすることできる?

環境作って格闘してるんだけど上記の可否が分からん。
0693デフォルトの名無しさんNGNG
>>692
1.は俺もその辺よくわからん。

2、は以下の三つの内から好きなのを選べ。

a. 一時的に作業ファイルを昔のリビジョンに戻す(後で最新版にまた戻す)

cvs update -r 1.1 (1.1に一時的に張り付く)
cvs update -A (はがす)

緑矢印のボタン[update]押してダイアログでそれっぽいオプションチェックすれ。

b. 昔のバージョンを最新版として改めてコミットする。

  (1.1 - 1.2 - 1.3[最新]) ってリビジョンがあるとき 1.1 = 1.3 となる

cvs update -j 1.2 -j 1.1 file1.c
(1.1 -> 1.2 の差分を逆方向に適用して1.1に逆戻り)
 (緑ボタンで出てくるダイアログにリビジョンかタグを上下逆に入力)

としてから cvs commit [赤矢印]


c. リポジトリからあるリビジョンを本当に抹消する。

最後の手段
cvs admin コマンドで可能だが危険なので慣れない内は絶対やるな。
よくよく考えれば どうしても b. じゃなくc.で無ければならない理由は無いはず。
(CVSWinだとコマンド手打ちモードじゃないとできないかも)
0694693NGNG
ごめん
緑矢印と赤矢印が逆かもしれん。
WinCVSは今手元にないんだ。
0695デフォルトの名無しさんNGNG
サキュバスの巣の更新が最近滞ってる?
0696デフォルトの名無しさんNGNG
滞ってるね
0697デフォルトの名無しさんNGNG
>サキュバスの巣
ってなに
ぐぐってもエロ絵サイトしかみつからない。
0698デフォルトの名無しさんNGNG
>>693
サンクスコ。
おかげで助かりましたわ。ありがとん。
0699デフォルトの名無しさんNGNG
>>697
そんな藻前に乾杯。
0700デフォルトの名無しさんNGNG
WinCvs 1.3.20.1
を試しているのですが、SSHの設定はどこで出来るのでしょうか?
0701デフォルトの名無しさんNGNG
漏れもサッキュバス期になる

どういうソフト?

それともファンタジーネタの誤爆?
0702デフォルトの名無しさんNGNG
とりあえず一つでも良いから完結させろと言いたい。
0703デフォルトの名無しさんNGNG
完成済があるじゃん。まあ、無限地獄はお気に入りだがあとはなぁ・・・
0704デフォルトの名無しさんNGNG
どの話も似たり寄ったりなんだよなあ〜
0705デフォルトの名無しさんNGNG
WinCVS 1.3b14-SJIS-6
cvsnt-sjis-2.0.51d-1
WinCvs 1.3b21
CVSNT 2.0.58b
0706デフォルトの名無しさんNGNG
>>704
無駄にでかい数字が出てくるアフォらしい描写が多いな
0707デフォルトの名無しさんNGNG
CVSサーバ(SSH認証) + Wincvsごった煮(Windows SSH.exe適用)
でやっておりますが、作業の度にいちいちパスワード入れるのが面倒です
puttyにpagentがあってそれなら出来そうな気もしましたが
Wincvsをputtyでトンネリングさせる事が出来なくて・・・
何か良い方法知ってる人いませんか?

0708デフォルトの名無しさんNGNG
http://boost.cppll.jp/putty
おれは、TortoiseCVSなんだけど、こんなんじゃだめ?wincvsもpagentを起動しておけば最初にパスフレー
ズいれるだけじゃないの?
0709デフォルトの名無しさんNGNG
VSSで言うとこの「ファイル共有」を実現するために
vファイルのシンボリックリンクを作ってみてる。
今のところ問題なし。
0710デフォルトの名無しさんNGNG
>>709
なんのためにそんなことする?
>VSS「ファイル共有」

普通にpサーバ立てるとかじゃダメなのか?
0711デフォルトの名無しさんNGNG
>>709
CVSは、ディレクトリ単位で lock します。ですので、複数の人が、
別のディレクトリから、link したファイルを commit するような
場合に、lock が正しく働かない可能性があると思います。
# 試していません。

>>552 あたりもご覧ください。
0712デフォルトの名無しさんNGNG
>>710
便利だから
0713デフォルトの名無しさんNGNG
便利だろうなあ…その機能はずっと欲しかった。
2つ以上のまったく別物のプロジェクトで、それだけ別プロジェクトで管理するほどでもないけど
、
将来的には独立が見込まれる程度にはまとまった、共有したい小さなファイルセットとかって、
あるんだよねえ。
それだけpserver立てるとかするのも悪くないっつーか本道なんだろうけど、そこまでするのは
少々面倒くさい。
0714デフォルトの名無しさんNGNG
今未完成の分はいまいちなのばっかだけど
リンク先に寄贈した分は結構いいかも
0715デフォルトの名無しさんNGNG
>>713
CVSは

「リポジトリサーバのどのファイルからとってきたのか」

という情報が
ローカル側のCVSディレクトリのテキストファイルにある。
(エディタで簡単に見れる。弄るとまずいが)

だからその「共通ファイルセット」とやらのあるディレクトリを
CVSサブディレクトリごと別のプロジェクト配下にコピーしてやれば
それぞれで同じリポジトリを指した分家にできる。

コマンドラインとWinCVSだと普通に使えるよ。

独自にCVS互換機能を実装したGUIアプリとかだと
発狂する可能性があるけど。
0716715NGNG
つまり理論上はローカルのディレクトリと
リポジトリ内のディレクトリ構造は一致している必要がないってこと。
(CVSフォルダでそれぞれ勝手に対応付けられているから)
0717デフォルトの名無しさんNGNG
>>715
それって数点のファイル単位だけでも逝けるもんなの?
0718715NGNG
>>717
checkoutコマンドで個別にファイル指定して取り出してくれば
可能なんじゃないかな。
http://shimaki-hp.hp.infoseek.co.jp/cvs/checkout.html

実はファイル単位じゃ試したことないけど
0719デフォルトの名無しさんNGNG
リポジトリの指定はディレクトリ単位だろうし、
ディレクトリ構造を細かく刻めばいいんだろうけど、
そこまでするとなるとなあ…

同時進行中の2つのプロジェクトで、互いに流用できそうなファイル数点を
共有したり、あるいは戻したり、進捗みながらブランチしたりが、簡単にできれば
個人規模とか、それに毛が数本生えた程度の規模の開発なら
色々便利に使えていいかなあと思ったんだ、要は。

CVSスレでVSSの話するのもなんだけど、VSSのファイル共有機能は
GUI上で現在共有中なのが一発確認できるから安心して使える様なもんであって、
データベースとUIが完全に切り離されてるCVSで成り立つはずもないやね。

>>709も試してみようかな。
0720デフォルトの名無しさんNGNG
VisualStudio 2005 では Professional にもVSSがついて来るみたいだから、
それまでの我慢かな。
2005年中に登場するかどうか怪しいけど。 orz
0721質問NGNG
メジャー番号を変更(1.hoge → 2.1)したいのですが上手くいきません

cvs commit -r 2.1 
cvs commit -r 2.1 hoge/hoge.java(ファイル名)
cvs commit -r 2.1 hoge/(フォルダ名)

とコマンドをうってみたのですが
どれも

Log message unchanged or not specified
a)bort, c)ontinue, e)dit, !)reuse this message unchanged for remaining dirs
Action: (continue)

というメッセージが出てきてしまい、リビジョンを変更することが出来ません。
何が悪いのでしょうか?
知っている方が居たら教えてください。


OS:w2k
ver:CVSNT 2.0.35
0722デフォルトの名無しさんNGNG
「-m ログメッセージ」
つけるなり、エディタ設定してログメッセージを書けば良いんじゃないの?

とはいえ、小数点の左側の数値を「メジャー番号」だと勘違いしているなら、
バージョン番号はタグ打って区別することにして、変更するのはやめときましょう。
http://www.linkclub.or.jp/~tumibito/soft-an/cvs/cvs-man/cvs-ja_4.html
0723デフォルトの名無しさんNGNG
>>722
勘違いも何も、メジャー番号だということにしてしまえば、そのようになるのだが
0724721NGNG
>>722
ありがとうございます。
CVS commit -r 2.1 -m "hoge"
で実行したところ上に出したエラーは出なくなりました。
そうしたらですね。
cvs commit: Examining application
cvs server: nothing known about `-m'
cvs server: nothing known about `hoge
cvs server: nothing known about `-l'
cvs server: nothing known about `-f'
cvs server: nothing known about `-r'
cvs server: nothing known about `2.1'
cvs server: nothing known about `--'
というメッセージが出てコミットが出来なくなってしまいました
過去logを漁ってみた所
ssh絡みというところなので、そこを漁ってみたのですが上手くいきません
度々で申し訳ないのですがどこがおかしいのでしょうか?
#なお、CVSのverを2.0.58cに変更しました。

>メジャー番号
あー私の書き方が悪かったですね。
混乱を起こして申し訳ないです。
こっちのほうがわかり易いかな?と思ってそう書いたのですが
#いや、CVSのマニュアルに”メジャー番号”という言葉が無いのは重々承知していますが
0725715NGNG
>>719

>リポジトリの指定はディレクトリ単位だろうし、

一応ファイル単位だよ。
CVSフォルダの中身のテキスト見れば判るけど
0726デフォルトの名無しさんNGNG
なんでmodulesにエイリアスを記述する案が出てこないのだろう。
さすがにVSSのようにごちゃ混ぜにすることはできないが、
一応は必要なファイルだけ選(よ)ってチェックアウトできるのに。
0727デフォルトの名無しさんNGNG
サーバ:CVSNT
クライアント:wincvsごった煮

インポートや更新でローカルのファイルの日付で
CVSに入れる事ってできませんか。

既に何回かリリースしてるモジュールがあって
過去のリリース分も含めて
CVS管理していきたいんですが。。。
0728デフォルトの名無しさんNGNG
>>727
import -d

WinCVSのダイアログには対応する項目が見当たらなかったんで、
HOMEディレクトリの .cvsrc で設定してる。
0729721NGNG
自己解決しますた

原因はコマンドの構文ミス・・・・・・

首吊りスレ逝ってきます
0730デフォルトの名無しさんNGNG
>>728
これだと最初の1回だけにならない。

例えば1回目のリリース分を import -d して
2回目のリリースをCVSに突っ込みたい時、
同じフォルダにimport -d ってできます?
0731デフォルトの名無しさんNGNG
>>730
やってみろよ。
0732デフォルトの名無しさんNGNG
windows CEでCVSを使いたいと思ってます。メモやTodo listの同期とかのために。

たぶん自分で移植しなきゃならんのだと思うけど、windowsネイティブでvc:++で
コンパイルできてソースコードが手に入るのはあります?

さらにいえば、コマンドライン版が移植楽そうでいいんだけど。

0733デフォルトの名無しさんNGNG
大量のファイルを削除したい時って一個一個 remove しなきゃいかんの?
リポジトリと比較して無くなってるものは削除、って方法はない?
0734デフォルトの名無しさんNGNG
上げ忘れ
0735デフォルトの名無しさんNGNG
自分はfind コマンド使ったりしてるなぁ。
0736デフォルトの名無しさんNGNG
>>733
ファイル指定せずにremoveでよくなかったっけ?
0737デフォルトの名無しさんNGNG
>>733
要らんファイルをワーキングディレクトリから消したら、あとはディレクトリ
指定して cvs rm で OK
0738デフォルトの名無しさんNGNG
>>736-737
おまいら、愛してます

新規ファイルが大量に発生したときもディレクトリ指定で add とかで良いのかねな?
動作確認もできない段階のソースってチェックアウトしてからガチャガチャ変更するから
新規ファイルの大量発生や大量削除を一括処理できないとつらいね
0739デフォルトの名無しさんNGNG
wincvsの日本語版の開発は止まってしまったのでしょうか?
0740デフォルトの名無しさんNGNG
あそこまで使いにくいフロントエンドはそのまま死滅してもらってかまわない
0741デフォルトの名無しさんNGNG
>>738
> 新規ファイルが大量に発生したときもディレクトリ指定で add とかで良いのかねな?
それはできない。subversion だとディレクトリ丸ごと add できるんだが。

単一ディレクトリなら cvs add *.cc *.h みたく書けるが、ディレクトリの階層が
深くなったらオレは find, xargs コマンドを組み合わせて対処してる。

 find . -print | xargs cvs add

とか。
0742デフォルトの名無しさんNGNG
>>738
CVSのフロントエンドだけeclipseつかってます。
楽ですよ
0743デフォルトの名無しさんNGNG
英語版最新wincvsを日本語で解説したページを教えてください。
0744デフォルトの名無しさんNGNG
sourceforgeスレのヤツと同一人物ぽいなwww
0745デフォルトの名無しさんNGNG
時間から見て別人だろう。
0746デフォルトの名無しさんNGNG
漏れは、743=744かつ、http://pc5.2ch.net/test/read.cgi/tech/1040050740/527 = http://pc5.2ch.net/test/read.cgi/tech/1040050740/529
と推測。
Ruby厨うざい。
0747デフォルトの名無しさんNGNG
ちげーよ馬鹿wwww
0748デフォルトの名無しさんNGNG
   , -‐−-、  ヽ∧∧∧ //  |
.  /////_ハ ヽ< 釣れた!> ハ
  レ//j け ,fjlリ / ∨∨V ヽ  h. ゚l;
 ハイイト、"ヮノハ     //   |::: j  。 >>747 = Ruby厨
  /⌒ヽヾ'リ、     //     ヾ、≦ '
. {   j`ー' ハ      // ヽ∧∧∧∧∧∧∨/
  k〜'l   レヘ.   ,r'ス < 初めてなのに >
  | ヽ \ ト、 ヽ-kヾソ < 釣れちゃった!>
.  l  \ `ー‐ゝ-〈/´   / ∨∨∨∨∨∨ヽ
  l     `ー-、___ノ
  ハ   ´ ̄` 〈/‐-、
0749デフォルトの名無しさんNGNG
SourceForgeといえば、SupportRequestsでOpenのまま放置されている
tk の id:937 カテゴリ:CVS「Windowsから使う方法は?」はなにかの
見せしめなのか?
0750RubykitchNGNG
ハァ? そう僻むなよwwwwwwwwwww
0751デフォルトの名無しさんNGNG
>>742
やっぱそうやってる人多いのね…
Eclipse って起動が遅い (WSAD よりマシだが)。まぁ一回起動したらサクサク動くけど。
0752デフォルトの名無しさんNGNG
>>751
emacs のように、一度立ち上げたらすべてその中で生活しろ。
ブラウザが組み込まれてるんだから、2ちゃんもエロサイト巡りも
eclipse内で完結できるだろ。
0753デフォルトの名無しさんNGNG
ブラウザも2chビューアもRSSリーダもあるからな。あとはメールぐらいか。
0754デフォルトの名無しさんNGNG
emacsの中で生活している人を見るとなんだかなあと思ってしまいます。
0755デフォルトの名無しさんNGNG
>>753
SquirrelMail とか ilohamail とか適当なwebメールインターフェイスでも
入れたらメールもブラウザ上で。

あとは、ny とかのP2P系が入れば、厨から開発者まで広くカバーする
環境の完成だ(w
0756デフォルトの名無しさんNGNG
cvsをローカルで使いたいのですが、その場合サーバは立てる必要はありますか?
0757デフォルトの名無しさんNGNG
pserverなどは必要ありません。
ところで、CVSってサーバでしょう?
0758デフォルトの名無しさんNGNG
いいえ、Concurrent Versions Systemです。
0759デフォルトの名無しさんNGNG
>>756
cvsコマンドが使えれば問題なし。
0760デフォルトの名無しさんNGNG
結論:VSSの方が便利
0761デフォルトの名無しさんNGNG
そりゃできることならVSS使いたいけどさ
使えない環境もあるんだよ
0762デフォルトの名無しさんNGNG
VSSって便利なの?
0763デフォルトの名無しさんNGNG
>>752
俺はシェルスクリプトの中で使うんだよ。
0764デフォルトの名無しさんNGNG
>>760
今のVSSってディレクトリ単位でマージしてくれるの?
0765デフォルトの名無しさんNGNG
>>764
それ、VSSの使い方間違ってる。
0766デフォルトの名無しさんNGNG
たいていの人はSubversionとかArchとかBitKeeperとかVSSとかが
CVSよりある面では優れてるのは承知の上で、互換性や各種環境の
問題でCVSを選んでるだけなような。
大抵の環境でCVSは"それなりに"便利だし。
0767デフォルトの名無しさんNGNG
ところでさ、バージョン管理システムを新規導入するとしてどれがおすすめになるの?
要件としては
複数のプラットフォームに対応している
GUIインターフェースまたはWebインターフェースで履歴のトラッキングができる
Web開発の都合上、同一プロジェクト内に複数の文字エンコードが使われる場合がある。
同じ都合でhtmlデザイナでも使いこなせる必要がある。
ライセンス価格は問わない。

プラットフォームはWin,Mac,Sun
こういうのだと今のところCVSになっちゃうんだけど.

0768デフォルトの名無しさんNGNG
Webって結構フォルダの移動とかファイル名変更があるから、それが追えるのはSubversion
というか、Web開発の都合で、同一プロジェクト内に複数の文字エンコードが使われる場合というのがよくわからないんだが。
Web開発でそういう都合があったことないんだけど。
0769デフォルトの名無しさんNGNG
スレ違いっぽいけど、俺コード系が混在しているweb管理してるよ。

普通はISO-2022-JP
検索ソフトnamazuのCGIはISO-2022-JPでは動かない(特定の字でコケる)からEUC
MS Wordの吐き出すHTML(コード変換は単純作業では無理)はSHIFT_JIS

って感じ。
0770デフォルトの名無しさんNGNG
めんどくさそうだね。SHIFT_JISに統一できたら楽そうだけど。
0771デフォルトの名無しさんNGNG
従来の日本語エンコーディング3つから選ぶなら、
プログラムで処理するときはShift_JISとISO-2022-JPは
それぞれ固有のめんどくささ(\問題とか状態を持つこととか)
があるからEUC-JPがマシだなぁ。
0772デフォルトの名無しさんNGNG
Wordが吐き出すっていうのがなければそのとおりだと思うけど。
0773デフォルトの名無しさんNGNG
UTF-16以外は悪魔の産物。使う香具師は死後地獄に落ちる。
0774デフォルトの名無しさんNGNG
>>765
なんで?
ブランチからトランクへのマージを1ファイルずつやってるの?
0775デフォルトの名無しさんNGNG
UCS-4以外は(ry
0776デフォルトの名無しさんNGNG
ascii以外を使うのは下等民族。
0777デフォルトの名無しさんNGNG
EBCDIC以外は子供のオモチャ
0778デフォルトの名無しさんNGNG
EBCDICはオトナのオモチャ
0779デフォルトの名無しさんNGNG
>>767
Subversionでもいいと思うんだけどね。
eclipseにあるsubclipseプラグインなら、eclipse純正CVSプラグインと操作感は変わらず、
プラットホームを選ばず、無料だ。
ファイル、ディレクトリの移動が追えるのは間違いなく強み。
つーか追えないCVSに足引かれる状況はいくらでもある…かもしれない。

ライセンス価格問わないなら、実はVSSも使えますよ?
Mac用のVSSはMetrowerksから出てるし、UNIX環境からならSourceOffsiteがある。
ttp://www.sourcegear.com/sos/index.asp
Win環境の比重が高いなら、これはこれでアリな選択。
素のVSSはネット越しの利用が不便なんで、Web屋さんにお勧めはしかねるけど。
0780デフォルトの名無しさんNGNG
一番最初は cvs checkout し、以後は cvs update を使っています。
今日、ディレクトリが足りないことを仲間に指摘されました。
cvs update は何も言わず、cvs checkout でディレクトリが追加されました。

cvs update は使わず、常に cvs checkout を使うものなのでしょうか?
そうなると cvs update は何のためにあるのでしょうか?
0781デフォルトの名無しさんNGNG
>>780
cvs update -d

cvs update -dP あたりが無難?

これって最初はハマるよね。
0782デフォルトの名無しさんNGNG
自分のつくっているプログラムをcvsで管理したいのですが、ローカルな環境のみで利用するための
手順が解説してあるサイトなどがありましたら教えてください
0783デフォルトの名無しさんNGNG
>>782
人に頼り過ぎ
0784デフォルトの名無しさんNGNG
>>781
ありがとうございました。
-d の Build directories, like checkout does. ってそういう意味だったのですね。
0785デフォルトの名無しさんNGNG
>>783 http://www.google.co.jp/search?q=CVSROOT+cvs+init+import&lr=lang_ja
0786デフォルトの名無しさんNGNG
>>768
日本語エンコードが複数なんじゃなくて各国語がまざってる時にLogのエンコードで問題がでないのがほしいって事じゃないかな?

0787デフォルトの名無しさんNGNG
>>760
VSSは厨がチェックアウトしたファイルを編集できないから糞
0788デフォルトの名無しさんNGNG
>>753
メールプラグインなら日本人がつくったものがあるぞ。
けどできたばっかりで機能的にはかなり貧弱。
0789デフォルトの名無しさんNGNG
>>787
管理者の所にねじ込んで、共有チェックアウトの機能をONにしてもらえ。
0790デフォルトの名無しさんNGNG
VS.NET 2003にIgloo1.03入れましたが、チェックアウト出来ません。
ファイル→ソース管理で開くのウィンドウで、Repository欄に
「cannot determine remote of ripository」と出ているのが原因なんでしょうか。
でもCheckボタン押すとTested OKと出ます。
続けてModule欄にモジュール名入れてConnect押してもCVSコマンドが書かれた
ダイアログが出るだけで、何も起こりません。
PSERVERはCVSNT使ってます。
誰か助けて…。
0791デフォルトの名無しさんNGNG
cvs関係のリンクってなんでリンク切れが多いの?
0792デフォルトの名無しさんNGNG
古いうえにメンテされていないから。
つまり、CVSが流行ったのは遠い昔だから。
0793デフォルトの名無しさんNGNG
今は何が流行ってるの?archかな…
0794デフォルトの名無しさんNGNG
バージョン管理はすでに流行ってなくて定着してる。
0795デフォルトの名無しさんNGNG
>>794
君は引っ込んでてイイヨ
0796デフォルトの名無しさんNGNG
cvsって死滅しちゃうの?
0797デフォルトの名無しさんNGNG
>>795 バージョン管理が定着していない職場にいるのか。
なんか気の毒な香具師だな。
0798デフォルトの名無しさんNGNG
Linuxのディス鳥に最初からついてくるし、クライアントはEclipseで十分だし、わざわざ新しくサイトたてるほどじゃないからね。
0799デフォルトの名無しさんNGNG
>>794
答えになってない
0800デフォルトの名無しさんNGNG
>>799
目が真っ赤だよ。
0801デフォルトの名無しさんNGNG
>>800
妄想、乙
0802デフォルトの名無しさんNGNG
結論:CVSはもう古い。
0803デフォルトの名無しさんNGNG
古いけど普及しまくってるし、代替になるものは定番と呼べるものはないし、どうすんのよ?ということだけど。
0804デフォルトの名無しさんNGNG
>>802
そんなことは10年も前からわかってる
代わりを作れ
0805デフォルトの名無しさんNGNG
10年前にわかってたんですか?
0806デフォルトの名無しさんNGNG
わかってた
0807デフォルトの名無しさんNGNG
CVS を 3 日使えば分かるだろ
0808デフォルトの名無しさんNGNG
SVNじゃなぜ遺憾
0809デフォルトの名無しさんNGNG
SVNはでかい・重い・バグだらけの3拍子揃ってるから
0810デフォルトの名無しさんNGNG
CVSには うんこみたいな仕様はあるけど
枯れてるし安定してるし普及してるからな
0811デフォルトの名無しさんNGNG
フッ
0812デフォルトの名無しさんNGNG
一番よいCVSの本はどれですか?
0813デフォルトの名無しさんNGNG
できるCVS
0814デフォルトの名無しさんNGNG
やさしいCVS
0815デフォルトの名無しさんNGNG
初歩のCVS
0816デフォルトの名無しさんNGNG
プログラミング言語CVS 第3版
0817デフォルトの名無しさんNGNG
CVSを作った素人たち
0818デフォルトの名無しさんNGNG
団地妻CVSの誘惑
0819デフォルトの名無しさんNGNG
電気ウナギはCVSの夢をみるか
0820デフォルトの名無しさんNGNG
怪奇!CVS男の恐怖
0821デフォルトの名無しさんNGNG
世界の中心で愛を叫んだCVS
0822デフォルトの名無しさんNGNG
コミットさん☆
0823デフォルトの名無しさんNGNG
仮面ライダーCVS
0824デフォルトの名無しさんNGNG
新しいCVSを作る会
0825デフォルトの名無しさんNGNG
蹴りたいCVS
0826デフォルトの名無しさんNGNG
>>812
選べ!
0827デフォルトの名無しさんNGNG
シはCVSのシ
0828デフォルトの名無しさんNGNG
CVS Hacks
0829デフォルトの名無しさんNGNG
作ってわかるCVS
0830デフォルトの名無しさんNGNG
CVS イン アクション
0831デフォルトの名無しさんNGNG
独習CVS
0832デフォルトの名無しさんNGNG
CVS魂
0833デフォルトの名無しさんNGNG
魁!CVS塾
0834デフォルトの名無しさんNGNG
Oh! CVS
0835デフォルトの名無しさんNGNG
CVSの神話
0836デフォルトの名無しさんNGNG
CVS Pharmacy
0837デフォルトの名無しさんNGNG
いとしさとCVSと心強さと
0838デフォルトの名無しさんNGNG
CVS PRESS vol.1
0839デフォルトの名無しさんNGNG
Inside CVS
0840デフォルトの名無しさんNGNG
しぶいっす
0841デフォルトの名無しさんNGNG
日経 CVS
0842デフォルトの名無しさんNGNG
CVS Magazine
0843デフォルトの名無しさんNGNG
週刊少年CVS
0844デフォルトの名無しさんNGNG
負け犬のCVS
0845デフォルトの名無しさんNGNG
萌え萌えCVS
0846デフォルトの名無しさんNGNG
でら CVS
0847デフォルトの名無しさんNGNG
メンズ CVS
0848デフォルトの名無しさんNGNG
CVS通信。略してシブ通
0849デフォルトの名無しさんNGNG
お前ら24時間かけてこれか
0850デフォルトの名無しさんNGNG
何もネタがないんだもん にゃんにゃん
0851デフォルトの名無しさんNGNG
>>849
選べ!
0852デフォルトの名無しさんNGNG
母をさがして CVS ( わんわん )
0853デフォルトの名無しさんNGNG
蒼き狼と白き牝鹿 CVSワ コウ
0854デフォルトの名無しさんNGNG
ネッC VS ゴジラ
0855デフォルトの名無しさんNGNG
関係ないが、
「柴崎コウという人がキムタクドラマに出ててかわいい」
という噂を初めて聞いたとき、あのジンギス・カンの絵が思い浮かんで
「なんでアレがかわいいの?」
と不思議に思った。
0856デフォルトの名無しさんNGNG
CVSとRCSって同時使用できますよね?
0857デフォルトの名無しさんNGNG
インプレス社員必死だな(pgr


とか言えば良いんだろうか…
0858デフォルトの名無しさんNGNG
>>857
意味わからん
0859デフォルトの名無しさんNGNG
0860デフォルトの名無しさんNGNG
いつの間にか、ごった煮1.3のページが復活している。
EUCな方には朗報?
ttp://www.xware.jp/wincvs/

でもb16のリンクが間違っている。
たぶん正しいのはこれ。
ttp://www.xware.jp/wincvs/setup_WinCvs13SJISGottani_v13b16-1-gotta01.exe
0861デフォルトの名無しさんNGNG
>>860
おおー
ページ自体が無くなってたから会社辞めたのかと思ってたのに(w
0862デフォルトの名無しさんNGNG
CVSの代替がいろいろとあるんだけど、
CVSの代替って、Cでしか書けないものかな。
高級言語がソフトウェアのメンテナンス性を上げるものであるなら、
CVSも高級言語で書くべきだと思うわけよ。
JavaでもRubyでもいいから、そっちで書こうという気分にはならないものかしら。
それともCで書かざるを得ない、やむにやまれずな状況があるのかしら。
0863デフォルトの名無しさんNGNG
テンプレ乙。

○○○の代替がいろいろとあるんだけど、
○○○の代替って、Cでしか書けないものかな。
高級言語がソフトウェアのメンテナンス性を上げるものであるなら、
○○○も高級言語で書くべきだと思うわけよ。
JavaでもRubyでもいいから、そっちで書こうという気分にはならないものかしら。
それともCで書かざるを得ない、やむにやまれずな状況があるのかしら。

CVSの代替がいろいろとあるんだけどのガイドライン
http://that3.2ch.net/test/read.cgi/gline/1045770606/l50
0864デフォルトの名無しさんNGNG
>863
騙されたスレの「gline/スレ番号」をNGワードにしていたから削除されていてビックリしたよ。
0865デフォルトの名無しさんNGNG
CVS導入を考えてまして、気になることがあるので質問させてください。
皆さんUTF-8で書かれているファイル(jspやxml)はバイナリモードでcvsに登録していますか?
cvsがUTF-8に対応していないのでテキストモードでは文字化けしてしまいますよね?
その場合はバイナリモードでも比較は行えるのでしょうか?
環境:Vine linux 2.6, cvs-1.11.2-0vl3.rpm, eclipse3.0.1(gtk+)
0866デフォルトの名無しさんNGNG
妹の代替がいろいろとあるんだけど、
妹の代替って、Cでしか書けないものかな。
高級言語がソフトウェアのメンテナンス性を上げるものであるなら、
妹も高級言語で書くべきだと思うわけよ。
JavaでもRubyでもいいから、そっちで書こうという気分にはならないものかしら。
それともCで書かざるを得ない、やむにやまれずな状況があるのかしら。
0867デフォルトの名無しさんNGNG
>>865
CVSで文字化け…
文字化けって表示や印字をするソフトでしか起こらないと思ってたよ…
0868デフォルトの名無しさんNGNG
>>867
読解力のない人ですね。ツカエネー
とりあえずテキストモードで登録して問題ないのが分かったのでもう結構です。
0869デフォルトの名無しさんNGNG
CVSNT(SJIS)のレポジトリをファイルコピーでCVS+knjwrpの方に移したんだけど
文字化けしてしまって困ってます。レポジトリのファイルの中身を見ると
CVSNTの時のものはコメントがSJIS、本文がUTF-8なのに対して
CVS+knjwrpはコメントがeucで本文がUTF-8となっているので
これが問題かなぁと思うんだけどこういった形でコードが混在している場合
どうやってコンバートすれば良い? 良い方法が思いつかなかった・・・。
0870デフォルトの名無しさんNGNG
>>868
>>867じゃないが、明らかにあなたの最初の質問がおかしい
「文字化けしてしまいますよね」って聞いておいて、
>>867は文字化けなんかしないと答えているように俺はとれたんだけど
0871デフォルトの名無しさんNGNG
まあCVSで文字化けは発生しえないからな
0872デフォルトの名無しさんNGNG
共有サーバにあるリポジトリの内容を、そのまま開発環境のサーバに最新版を(定期的に)コピーしたいんですが、
何か良い方法はないでしょうか。

antタスクですと、指定した保存先のパスの後にmodule名がついてしまいます。
(module名がつかなければ良いんですが)

0873デフォルトの名無しさんNGNG
>>872
cvsync, あるいは cvsup を使うってのは?
0874デフォルトの名無しさんNGNG
OpenCVSってのがあったとは。
ttp://www.openbsd.org/opencvs/
はい。例によってセキュリティ清教徒のOpenBSDの人たちが
始めたもよーです。
0875デフォルトの名無しさんNGNG
>>874
すっげー怖いんだけど
0876デフォルトの名無しさんNGNG
>>875
一番左(目の右)は精子ですか????
それにしてもOpenXXXって使われすぎ。 前のCVSがopenじゃなかった訳でもないのに。
0877デフォルトの名無しさんNGNG
初心者向けのcvs入門書を教えてください
0878デフォルトの名無しさんNGNG
http://www.openbsd.org/opencvs/
OpenCVS

CVSを書き直しているチーム。
もともとOpenなのに何故またOpenつけてるのかは不明。
0879878NGNG
ほーら誤爆したー!!
ごめん
0880デフォルトの名無しさんNGNG
CSVパーサを作るのって、意外とややこしいよね。
0881デフォルトの名無しさんNGNG
ba-la
0882デフォルトの名無しさんNGNG
antで自動add/commitさせたいんですが、commitは成功するものの、
addが失敗します。

<cvs command="add hoge/*"
 cvsRoot="/home/cvsroot/"
 package="cvsFoo"
 dest="/home/foo/webapps"/>

webapps以下のhogeディレクトリにファイルが追加されたら
リポジトリのcvsFooを更新(add)する、というイメージです。
特にエラーらしきものは出ないんですが、ファイルが追加されません。
0883デフォルトの名無しさんNGNG
>>882補足
どうも、*が効かないみたいです。
ファイル名を指定すればaddされるのですが。
0884デフォルトの名無しさんNGNG
>>882
*の展開ってシェルがやるもんじゃないの?
antはよくわからんけど。
0885デフォルトの名無しさんNGNG
CVS/WinCVSハンドブック
http://store.sbpnet.jp/bm_detail.asp?sku=4797327340
0886デフォルトの名無しさんNGNG
TortoiseCVS で commit するときに euc-jp で書き込むことはできませんか?
0887デフォルトの名無しさんNGNG
できません
0888886NGNG
ちょー、しょぼん
0889デフォルトの名無しさんNGNG
とっととUTF-8に移行しる!
といいたいところだが、それってそもともTortoise使ってる以上はWin環境でSJISとかで、
commitする時、updateやcheckoutする時に変換かけてくれって話?

一応ソースからビルドする覚悟があれば充分可能だけど、悪いことは言わん。
それは運用の形態からして間違ってるから、やめておけ。
つーかEUC捨てれ。マジで。
いくらShift-JISに問題が多くてもEUCは既に少数派で、肝心のUNIX環境も
マルチバイト文字の取り扱いはUNICODEに移りつつある。
今更意地張っても誰も喜ばん。
どうしても必要なら、エディタのレベルで吸収しる。
0890886NGNG
commit するファイルは EUC-JP です。
それを TortoiseCVS で commit する時のコメントが SJIS なのが困るんです。

# UTF-8 は不可能なプログラムもありますよね。
# 例えば 900byte というデータのやり取り。
# EUC-JP なら日本語なら 450 文字だけど、UTF-8 なら 300 文字になったりとか。
0891デフォルトの名無しさんNGNG
WinCVSをサーバ、Eclipseをクライアントにはできないんだよね?
0892デフォルトの名無しさんNGNG
WinCVSはCVSサーバじゃないからね。CVSNTならともかく。
0893デフォルトの名無しさんNGNG
です。開発者は UNIX や Windows 上とバラバラで、CVS サーバは UNIX 上なんです。

UNIX 上の人はコマンドラインから cvs commit なので EUC-JP オンリーで化けず、
全体の 40% を占める Windows 上プログラマがコメントを SJIS で書くので
文字コードの混在でしょぼんな状況です。
0894デフォルトの名無しさんNGNG
WinCvsで、Diff selection で、結果を直接ファイルに吐き出す方法を教えてくれや
0895デフォルトの名無しさんNGNG
>>893
WindowsユーザのCVSクライアントをEclipseにするのは駄目ですか?
Eclipse3.0からCVS上の文字コードを指定できるので便利ですよ。

#うちも文字コード色々混ざっているのでEclipseに移行しちゃいました。
0896デフォルトの名無しさんNGNG
レンタルサーバーでCVS使えるところない?
グループ内で開発したいんだけど。
0897デフォルトの名無しさんNGNG
>>896
sourceforge
0898デフォルトの名無しさんNGNG
>>897
あれはオープンソースライセンスじゃなきゃだめなんだ
0899デフォルトの名無しさんNGNG
複数アカウントを発行できてsshが使えるならどこでも使えるでしょう。
pserverはやめた方がいいよ。セキュリティ対策に追われるから。
0900デフォルトの名無しさんNGNG
>>896
ddnsで自前で建てれば?
ショボイPCでいいんだし、ソースコードなんざたいした量じゃないし。
0901デフォルトの名無しさんNGNG
低消費電力のNAS用だけど、cvs入れて外部に公開すれば立派なサーバだよ。
http://www.kuroutoshikou.com/products/kuro-box/kuro-box_hgfset.html
0902896NGNG
みんなサンクス
ものすごく初歩的な質問ですいませんが
もしかしてcvsって/var/cvsじゃなくても大丈夫なの?
複数アカウント取れるレンタルサーバー借りた場合
どこでcvs initしたらいい?
0903デフォルトの名無しさんNGNG
そんなレベルなのかよ。
手元のマシンで一週間くらいcvsを使ってみた方がいいよ。
0904デフォルトの名無しさんNGNG
>>903
そうしますorz
0905デフォルトの名無しさんNGNG
>>902
> もしかしてcvsって/var/cvsじゃなくても大丈夫なの?
どのディレクトリでも作れますし、別物として扱えます。
0906デフォルトの名無しさんNGNG
ディレクトリ単体ののcommitってできますか?
自分の下にファイルを持たないディレクトリもCVSで管理したいのですが
ディレクトリ指定のaddはできるのにcommitができないため
exportしてもディレクトリが構成されませんでした。
ディレクトリのみの管理はCVSではできないのでしょうか?
0907デフォルトの名無しさんNGNG
確認せずに書く。
addした時点でリポジトリにはできているはず。
デフォルトで空のディレクトリはチェックアウト(エクスポート)
されないのかな?
答えになってねぇ。ゴメン。
0908デフォルトの名無しさんNGNG
CVSはディレクトリが消せないからだと思いますが、空のディレクトリは
デフォルトでは出てきません。(空=使ってない)
オプション指定で空のディレクトリも出て来ます。
0909デフォルトの名無しさんNGNG
というわけで、よくわからないうちは、cvs updateは、-dと-Pオプションを
付けておくことをおすすめする。わかってきたら必要に応じて付けたり外し
たり。(とはいえ、ほとんどのケースで外す必要はない気がする)
0910デフォルトの名無しさんNGNG
間違ってディレクトリを作ってしまったことが、毎度毎度思い出されて
欝になる。

というケースではDefaultのままが良いかと。
0911デフォルトの名無しさんNGNG
>>910
まぁ、そのために-dだけでなく-Pも付けるわけで。
0912デフォルトの名無しさんNGNG
>>911
藻前はmodulesにエイリアス書いたりしないのか。
0913デフォルトの名無しさんNGNG
>>912
(゚∀゚)しない
0914デフォルトの名無しさんNGNG
>>913
すまん。
0915デフォルトの名無しさん05/01/24 22:25:34
恥ずかしながら質問です。
ルータのポートでudp2401開けるのを忘れてしまいました。
この状態だとまずいですか?
udpはなにに使っているんでしょう
0916デフォルトの名無しさん05/01/25 00:51:34
tcpの2401ならpserverで使うが、
udpの2401なんて使ったっけ?
0917デフォルトの名無しさん05/02/02 14:06:14
ちょっとスイマセン。
exportやcheckoutといったモジュールそのものの取り出しではなく、
モジュール配下のディレクトリ名やファイル名を取得するには、
どういったコマンドでできそうですかね?
0918デフォルトの名無しさん05/02/02 14:51:12
                \ │ /
                 / ̄\   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
               ─( ゚ ∀ ゚ )< ぱいちんこぱいちんこ!
                 \_/   \_________
                / │ \
                    ∩ ∧ ∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< ぱいちんこ!
ぱいちんこ〜!    >( ゚∀゚ )/ |    / \__________
________/ |    〈 |   |
              / /\_」 / /\」               ̄     / /

http://www.mindswap.org/~katz/pychinko/
0919デフォルトの名無しさん05/02/02 23:53:09
>>917
svn ls

ゴメン
0920デフォルトの名無しさん05/02/03 16:16:52
wincvsを使用しています。

通常、すべての改行コードをLFにしているのですが、外部diffを使用してdiffを取ると、
wincvsがTempに吐き出すファイルの改行コードが全てCRLFになってしまいます。

差分を取ろうとする場合に著しく都合が悪いのですが、どうすれば良いのでしょうか。
0921デフォルトの名無しさん05/02/03 16:36:20
>>920
言ってることがよく判らんのだが、外部diffツールを呼び出す時にwincvsが一時的にリポジトリから取り出すファイルの改行コードがチェックアウトするときの改行コードと違うということだね?

以前は私も困ったことがあって、改行コード変換してdiffプログラム呼び出すバッチファイルを作って使っていた。
今はdiffプログラムの方で改行コードの違いを無視してくれるので平気だが。
092292005/02/03 17:09:50
>>921
文章が拙くてすみませんが、そういうことです。

色々調べてみたのですが、どうやらWinCvs自体が、diffに渡すファイルを
バイナリモードではなくテキストモードで吐き出すためのようです。

やはりdiff側でなんとかするしかないのですね。ありがとうございました。
0923デフォルトの名無しさん05/02/03 21:47:03
wincvsってリポジトリ上LFで、ローカルCRLFじゃなかったっけ?
たしかローカルLFにするとはまる気が…
(オプションでどうにかできた気がするが$Log$がおかしくなったんだっけか…)
0924デフォルトの名無しさん05/02/06 02:14:23
えーと、ここってバージョン管理システム全般の話しても良いんでしたっけ?

JakartaのAlexandriaって使ってる方いらっしゃいます?

最近知って気になったのですが、あんまり話題に上らないようなので…
0925デフォルトの名無しさん05/02/06 05:37:16
>>922
漏れWinMerge使いなんだが、WinMergeは
改行コードも文字コードもある程度自動判別してくれる。

ただ、両方の文字コードがそろっていれば問題ないんだが、
異なっていると駄目な事があったんで、

今は結局バッチでnkf呼んで強制的に文字コード&改行を揃えてる。
余談だが、これだとdiffはバッチリだがWinMergeのウリのMerge出力が使いにくくなるのが不満。
nkfはnkf3217.lzhを使用。改良できそうな点があったら指摘よろ

@echo off
nkf32 -s -T %1 >%1.tmp
nkf32 -s -T %2 >%2.tmp
WinMergeU.exe %1.tmp %2.tmp
del %1.tmp
del %2.tmp
0926デフォルトの名無しさん05/02/17 19:48:58
今日初めてWinCVS(CVSNT?)さわりはじめたものです。
なんとなくcommitまでは出来たのですが、バージョン番号は任意に設定できないんでしょうか?
勝手に1.1 -> 1.2とかにされちゃって。1.1.2とか、桁を増やしたいんです…
0927デフォルトの名無しさん05/02/17 20:30:20
あれはバージョン番号じゃありません。
バージョンはタグ付けで別途与えましょう。
092892605/02/17 20:30:40
もしかして、ファイルごとのバージョンってのはあまり意味が無いんでしょうか?
もしかして、タグってのを使えばいいのかな?
そうすると、ファイルごとのバージョンって、いつ1.x -> 2.x に変わるんだろ?
092992605/02/17 20:32:18
あ、すいません、入れ違いましたね。
やはりタグですか…
ファイルごとのバージョン?ってのは、完全にCVSまかせなのですか?
0930デフォルトの名無しさん05/02/17 20:57:49
>>926
cvs commit -r 2.0 とかでリビジョン番号は(この例なら2.0に)揃えられます。
でも滅多にやりません。また、1.1.2のように桁を増やすことは不可能です。

CVSが管理するリビジョン番号は、ファイル改定の履歴を代表するものです。
開発者からみたプログラムの(リリース)バージョンではありません。
ファイルを1行でも変更したら、区別のためにそれの呼び名を変えたいでしょ?
それがすなわちリビジョン番号です。

開発者からみたバージョンは別途人手で管理しましょう。(例えばversion.hに
バージョン定数を定義するとかが典型的な方法。)
093192605/02/18 12:46:02
なるほど。。。よく分かりました。ありがとう!
0932デフォルトの名無しさん05/02/18 13:13:10
起動時のワンポイントでも出ると思いますが、テスト用のリポジトリを用意して
思う存分無茶苦茶やるとノウハウ身につきますよ。
ちなみに、
> cvs commit -r 2.0
やってみると面白いですよ。グラフ表示で見ると変にブランチしてるように見えます。
二度とやろうとは思わないでしょう。(藁
0933デフォルトの名無しさん05/02/24 01:21:43
tagを打った日時って調べる方法あります?
0934デフォルトの名無しさん05/02/24 02:12:13
>>933 cvs history で見れたような気がする。
0935デフォルトの名無しさん05/02/24 22:27:03
>>934
rtagでつけたタグでなければ見れない。
0936デフォルトの名無しさん05/03/08 01:41:20
時刻間の diff についての質問です

cvs diff -D "2005-03-02" -D "2005-03-05"
とすると, カレントディレクトリ以下の全てのファイルについての
3/2 から 3/5 までの変更分が diff として出力されるのは分かりましたが
ブランチについてだけの変更を対象にする方法が分かりません

上の方法だとブランチで作業していても
同じ時刻のトランク側の修正を diff してしまいます

ブランチ側の修正だけを diff する方法はありませんでしょうか


cvs -v
1.11.17 です

0937デフォルトの名無しさん05/03/08 03:08:50
tagとrtagの使い分けがぁあ 出来ないのよぉお゛!
あみ"ゃあ"あ"あ"
0938デフォルトの名無しさん05/03/09 01:45:18
もしや>>937は>>936への回答ですか?
0939デフォルトの名無しさん05/03/09 13:24:15
ある日時以降にUPDATEおよびADDされたファイルの一覧を
取得するにはどうすればいいですか?

やっぱりcvs log -d">xxxx" ってやってログ出力をAWKとかで
加工するしかないですか?
0940デフォルトの名無しさん05/03/09 15:51:55
cvs up -D 日付の出力のほうが加工しやすいかもー。
0941デフォルトの名無しさん05/03/09 15:52:28
HEADで
cvs -n up -D 日付
ですた。-n付けないと本当にその日付の状態になってしまう。
0942デフォルトの名無しさん05/03/09 16:14:41
history使っていいなら、

cvs history -ca -D "日時" [-z LT]←必要だったら

で一発。
もしくは、

cvs rdiff -s -D "日時" モジュール名

とか。モジュール指定すんのがめんどいけど。
0943デフォルトの名無しさん05/03/10 06:33:48
/etc/xinetd.d/cvspserver
で
user=root
にしているのにログインユーザの権限で動いてしまいます
root権限でCVSROOTに書き込みを行って欲しいのですが
どこを修正すればいいのでしょうか?

環境は
Redhat9 &cvs ←CVSROOTはここにあります
Win2k&Wincvs ←ここから書き込もうとしてます
0944デフォルトの名無しさん05/03/12 17:13:53
Linuxで管理していたリポジトリをWindows上のCVSNT管理に移したいのですが、
そのまま持っていっても大丈夫なのでしょうか?
何か修正すべきことはあります?
0945デフォルトの名無しさん05/03/12 18:47:28
>>943
cvspserverに漏れはrootだと主張する。
>>944
(CVSROOTでややこしいことをしてなければ)そのままでOK
0946デフォルトの名無しさん05/03/19 04:31:59
1つのリポジトリに対してpserver、extssh両方の接続はできませんか?
pserverはanonymousユーザーonly あとはextssh接続にしたい。

pserver設定に加え、CVS_RSH=sshを設定して
クライアント(Eclipse)からのぞいてみると
pserverによる接続→OK
extsshによる接続→ログイン、ファイル名の表示まではなぜかできるがファイルを開けない。
という変な結果が出ているのですが・・・そもそも禁じ手なのでしょうか?
0947デフォルトの名無しさん05/03/19 15:35:00
WinCVSが2.0に。
0948デフォルトの名無しさん05/03/20 19:25:08
Linux環境でEclipseからpserverをとやってますが
CVSリソース・ヒストリーで日付のところが「使用不可」となります
LinuxをDebianやVineにしても同じでEclipseを2.1.3と3.0.1で試しても同じでした
コマンドラインから操作すると更新日付の確認ができます
何かEclipseで必要な設定があるのでしょうか?
0949デフォルトの名無しさん05/03/20 21:17:11
EclipseのBugらしいということがわかりました
失礼しました
0950デフォルトの名無しさん2005/03/23(水) 23:59:31
>>949
これって結局どうしようもないの?
0951デフォルトの名無しさん2005/03/24(木) 10:12:08
FreeBSD 5.4-PRERELEASE(cvsは1.11.17)とEclipse 3.0.1の
組み合わせでは特に問題ないけど。
0952デフォルトの名無しさん2005/03/24(木) 20:54:56
>>949
3.0.2 は?
0953デフォルトの名無しさん2005/03/24(木) 21:27:38
Debian sargeとVine 3.1のaptで(1.12.9)が入ってました
https://bugs.eclipse.org/bugs/show_bug.cgi?id=67627
Eclipseの対応は以下のようです
http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-vcm-home/docs/online/html-cvs/cvs-compatibility.html
勉強不足ですみません
0954デフォルトの名無しさん2005/03/27(日) 13:36:29
どこかわかりやすいまとめサイトとかはないのですか?
0955デフォルトの名無しさん2005/03/28(月) 01:14:23
まとめサイト作って更新履歴をCVSで管理しようぜ
0956デフォルトの名無しさん2005/03/28(月) 12:10:26
>>954
みかままんとこでええやん。
0957デフォルトの名無しさん2005/03/28(月) 14:28:46
>>956
それどこ?
0958デフォルトの名無しさん2005/03/29(火) 21:57:49
>>957
「みかまま」でぐぐれ。
0959デフォルトの名無しさんNGNG
cvswebとか又はそれに近いものってIISで使えないのかな?
0960デフォルトの名無しさんNGNG
>>959
試した訳じゃないんだが、IISでPythonやPerlなどのスクリプト言語が動く環境と、
cvsのバイナリ(cvsntでいいかな)をインストールすれば動くんじゃない?
ちょっとググってみたが、この辺にIISでviewcvsを動かすための手順が載ってるのを見つけた。
ttp://web.telia.com/~u86216121/ViewCvsSetup.html
0961デフォルトの名無しさん2005/04/08(金) 10:26:45
1/1 からリポジトリに登録したファイルがこんな感じ。

ファイル名 | 最終更新日
file1.c | 4/1
file1.h | 3/1
file2.c | 2/1

ここから 2005-2-15 時点の各ファイルを
取り出したいんだけど、どうすればいいのよ?
タグとかないんだよね。
0962デフォルトの名無しさん2005/04/08(金) 13:36:31
>>961
取り出し日付を2/15とかにして取り出し
0963デフォルトの名無しさん2005/04/08(金) 14:31:06
>>962
第二ヒント、第二ヒント
0964デフォルトの名無しさん2005/04/08(金) 14:52:18
>>963
日付を指定するのは -D
0965デフォルトの名無しさん2005/04/08(金) 15:11:45
cvs checkout -D "2005-2-15" test
でできた!ありがと!
タイムスタンプも 2/14 や 1/1 だったりして感動した。
0966デフォルトの名無しさん2005/04/08(金) 15:25:50
>>965
ttp://www.sodan.org/~penny/vc/cvs-ja.html
ごほうび。がんばれよ。
0967デフォルトの名無しさん2005/04/08(金) 15:36:46
>>966
ありがとよ。お前もがんばれよ。
0968デフォルトの名無しさん2005/04/08(金) 23:13:37
外注の生産性を調べるためにCVSつかって1日ごとのソースの生産行数と変更行数を
調べていきたいんだけどそういうツールってあったりしない?
0969デフォルトの名無しさん2005/04/08(金) 23:49:33
>>968
生産性をLOCで測る方法を探すより他の生産性計測の方法を考えた方が
幸せになれると思うが…

それはともかく、diffじゃあ駄目なの?
0970デフォルトの名無しさん2005/04/08(金) 23:57:59
>>969

どこがどう違うかよりもその行数だけを知りたいのです・・・
自分がdiffのオプションを理解していないだけ?

たしかにご指摘のとおりLOCではかるより達成した機能数とかで
はかりたいのは山々なのですが計測のための時間がなくて。
まぁちょっとプレッシャーをかけるだけなので今回はLOCでいいかと
0971デフォルトの名無しさん2005/04/09(土) 00:00:17
cvs add及びcommitを行うと、ファイル日付がcommit時のものになってしまいますが、
オリジナルのファイル日付を保ったままにすることは可能でしょうか?

他ベンダのバイナリをCVSで管理しようと考えているのですが、
モジュールのバージョンを確かめる方法が今のところファイル日付しかないので、
日付が変わってしまうと例えばサポート受けるときにいつのモジュールか分からなくなってしまう恐れが
あります…

イメージ的には、こんなかんじです。(この表にはファイルバージョンが記載されているものもありますが。)
http://www.microsoft.com/japan/msdn/vstudio/downloads/sp/filelist.asp
0972デフォルトの名無しさん2005/04/09(土) 00:30:12
>>970
wc
0973デフォルトの名無しさん2005/04/09(土) 00:47:24
そう、鍵はトイレ。
0974デフォルトの名無しさん2005/04/09(土) 00:51:09
>>972

diffの出力をwcでカウントするってこと?
でもそれだと差分と変更がごっちゃになるような。
まぁそれでもいいんだけど
0975デフォルトの名無しさん2005/04/09(土) 01:01:55
>>974
そんなもの簡単なスクリプトで実現できるのでは。
0976デフォルトの名無しさん2005/04/09(土) 03:25:32
削られた行と加わった行は1文字目で区別付くだろ……
0977デフォルトの名無しさん2005/04/09(土) 07:03:04
>>975-976
成果物出さんと口だけ人間に見えてしまうので注意だ。
0978デフォルトの名無しさん2005/04/09(土) 08:32:46
クレクレ君イクナイ
0979デフォルトの名無しさん2005/04/09(土) 09:18:25
>>977
さすがにそれを早合点するやつはdiffの出力を見たことない奴しかいないだろ。
unified formatよりもcontext diffの方がこの場合は扱いやすいだろうね。

関数やブロックをごそっと移動しただけでごまかされないようにね。
0980デフォルトの名無しさん2005/04/09(土) 09:28:00
>>979
はいはい。

次の方どぞ。
0981デフォルトの名無しさん2005/04/09(土) 10:53:53
>>976

削られた行数と加わった行数だけでどうやって
・ソースの生産行数
・ソースの変更行数
がわかるのかと小壱時間・・

当然ながら
・ソースを単純に削除した行数
もあるんだぞ
0982デフォルトの名無しさん2005/04/09(土) 16:11:25
LOCで判断することの是非はともかく、これを紹介すればいいと思うのだが。
ttp://statcvs.sourceforge.net/
09839682005/04/09(土) 16:55:10
>>982
サンクス。なんか使い方簡単そうだしさっそくいれてみるよ
cronで動かして出たグラフと表をbugzillaのトップページに表示させれば
すこしはプレッシャーになる? というかもし外注の立場ならぶっちゃけむかつく?
0984デフォルトの名無しさん2005/04/09(土) 17:50:14
LOC で判断しよう、という時点で
君のことをせせら笑っていると思うよ
0985デフォルトの名無しさん2005/04/09(土) 18:05:19
>>984
代替案も挙げず他人をバカにする人間に価値はあるのか。
09869682005/04/09(土) 18:09:33
>>984

一応実際のソースコードは全部じゃないにしろ目を通してるし露骨に
行数稼ぎとかしてれば絶対気が付く。
帳票単位とかではうまく機能分割できないソフトだしLOCでもそれほど
まとはずれな判断にはならないと思うが?

それにプロジェクト内での生産性の推移を見ているだけだし同一言語、
同一環境であってもLOCが役に立たないというならその根拠を教えてくれ
0987デフォルトの名無しさん2005/04/09(土) 18:15:49
>>986
抜き取り検査に意味はあるのか?
3Mラインの不要コードが詰まったファイルが1つだけあるかもしれない。
0988デフォルトの名無しさん2005/04/09(土) 18:17:07
>>986
雑誌記事に踊らされてステレオタイプになんか言ってるだけでしょ。ほっとけば。
0989デフォルトの名無しさん2005/04/09(土) 21:53:32
>987
極端な事例を挙げて全体を否定してもな。
「コードの品質に関しては安心して良い。発注側でコード監査は不要」という
前提があるとするならいいと思うけどね。

ただ、LOCだけだと量しか計測できないので、質を測るためにも
単体テストの実行結果とか網羅率のレポートもあるとなおよいと思う。

ところで、そろそろすれ違いじゃない?
0990デフォルトの名無しさん2005/04/10(日) 01:40:17
>>977
お前が作れ。アイデアは出してやったぞ。
0991デフォルトの名無しさん2005/04/10(日) 01:44:45
ぶっちゃけLOCごときに>>982みたいな見た目派手なツール使う必要は無い。
外注に変な意識を植え付けるだけだと思う。
0992デフォルトの名無しさん2005/04/10(日) 07:54:07
>>991
良かったな。で?
0993デフォルトの名無しさん2005/04/10(日) 11:13:41
LOC は過去散々議論されているんだから
まずはそのことを勉強すべき。
0994デフォルトの名無しさん2005/04/10(日) 11:15:54
>>993
当時とは状況が変わっていることを認識すべき。
それがあなたが一番輝いていたときの功績だというのは分かるが、既にカビくさい。
0995デフォルトの名無しさん2005/04/10(日) 14:35:20
>>992
結果的に導入する以前より真の生産性を下げる結果になりかねない。
0996デフォルトの名無しさん2005/04/10(日) 22:33:39
すれ違いだけどどうせ1000も近いので..

>>994
同意 LOCを言語を超えて適用し見積もりや生産性に使うのはおかしいし
行数だけを見て中身を全く見ないのもおかしい

しかし同一言語でソースコードもレビューしている条件下でしかも同一メンバーなら
LOCによる生産性の計測は十分機能すると思う。
0997デフォルトの名無しさん2005/04/10(日) 22:41:19
>>996
全ての生産がコードで表現されている、というのならば。
0998デフォルトの名無しさん2005/04/10(日) 23:01:30
次スレ
ttp://pc8.2ch.net/test/read.cgi/tech/1113141518
0999デフォルトの名無しさん2005/04/10(日) 23:05:27
>>998
乙
1000デフォルトの名無しさん2005/04/10(日) 23:46:56
>>996
LOC は生産性計測ではなく、問題の兆候を検出するメトリクスの一つとして
利用すべきでしょ。

と書き逃げしつつ 1000 ゲト。
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。