CVS導入スレ〜 Rev.3

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2005/04/10(日) 22:58:38
バージョン管理システムCVSについてのスレッドです。

前スレ : 「CVS導入スレ〜 Rev.2」
http://pc8.2ch.net/test/read.cgi/tech/1065829553/

関連スレとリンクは>>2を参照
82デフォルトの名無しさん
垢版 |
2005/07/14(木) 02:19:18
>>81
Windowsでも別にいいんじゃないか?
堅牢に出来るなら
2005/07/14(木) 22:24:39
>>81
Linux「とか」にした方が簡単とは思わない。
2005/07/15(金) 09:56:23
>>81
Linuxが簡単とはいえない。
簡単さだけで言えはWindowsの方が圧倒的に上。
2005/07/15(金) 23:03:50
>>84
何するかにもよるけどな。
cvsとapacheを安全に立ち上げろって言われたら間違いなくWindowsはいやな物の一つだぜ。
VSSとASPなら簡単だっていえるだろうけどさ。
2005/07/16(土) 04:13:59
>>85
あーそりゃ確かにめんどうくさいな
2005/07/16(土) 18:31:51
cvs import するソースツリーに画像などのバイナリファイルが含まれています。
cvs add するときはバイナリファイルだけ -kb すればいいと分かったのですが、
import の場合はどうすればいいでしょうか?
2005/07/16(土) 18:41:23
>>87
こんな感じかな?
cvs import -I ! -I CVS -W "*.png -k 'b'" -m "Message" path vendor release
私ゃ横着もんだから
cvs import -I '*' path vendor release
してからcvs add しちゃうけど。
2005/07/16(土) 21:06:14
>>88の別の方法。

・リポジトリに直接モジュールディレクトリを作成
・その空モジュールをインポートするところにチェックアウト(「-P」オプションを付けないこと)
・必要なファイル/ディレクトリをaddしていく
2005/07/17(日) 00:22:22
importしたあとにcoしなきゃならないのはなんで?
2005/07/17(日) 01:24:13
>>90
importしたディレクトリにはcheck outされていないから。
importは外部からリポジトリへの持ち込み。
check outはリポジトリからの管理された持ち出し。
その辺は判っている?
2005/07/17(日) 05:17:02
>>88-89 ありがとうございます。

ベンダーブランチなのにあとからaddは避けたかったので、
全部cvs importした後に作業用コピーをチェックアウトして
cvs admin -kb `find -name '*.gif'`
という風にcvs adminで -kb オプションをつけることにしました。

adminコマンドなんて初めて使いました。
2005/07/17(日) 14:56:21
cvswrappersに *.gif を書いとけば自動的に -kb されない?
addする時だけしか見ないっけ?
2005/07/17(日) 22:53:01
>>92
まず1つ。
バイナリファイルはimport時にきっちり処理しないと、
リポジトリに入った時点ですでに壊れてる可能性大。

2つ目。
> ベンダーブランチなのにあとからaddは避けたかったので、

import時になぜ強制されるのかは知らんのだが、
ベンダーブランチとリリースタグってのは「ここが始まりだ」
という目印に過ぎない。
詳しく調べたわけじゃないがベンダーブランチは、文字通りベンダーが
基本部分の修正をよこしてきたときに、ベンダーブランチにコミット、
トランクにマージといった使い方をするんだろう。てか、俺はそう使ってる。
なので、一通りのファイルがそろったところで適当にブランチとタグを
付けておけば同じこと。

おそらくプロジェクトの指針で仕方なく使っているクチなんだろうが、
使うからにはもう少し自分なりに研究してみよう。
9552
垢版 |
2005/07/17(日) 23:22:15
>>94
文字通りベンダーから定期的にリリースされるコードをインポートして
手元での改変をマージしつつ追いかけている状況です。
9687
垢版 |
2005/07/18(月) 06:46:27
>>95の名前(52)は別スレのが間違って入ってしまいました。
このスレの52さんとは別人です。すみません。

>>88
-W でパターン指定して一括で -k オプションを指定できるんですね。

>>93
cvswrappersをいじってみます。

>>94
運良く壊れていないみたいでした。
97デフォルトの名無しさん
垢版 |
2005/08/01(月) 13:33:24
ごった煮WinCVSを使ってますが、
起動が異常に遅い場合ってどういう場合でしょう?

「ローカルに接続されたディレクトリ」認証で使ってます。
2005/08/01(月) 14:46:54
>>97
ワークディレクトリかリポジトリがネットワーク越えしてない?
後は、「サブディレクトリの内容も表示」になっているとか。
2005/08/03(水) 10:28:16
まだ内緒のWinCvsごった煮1.3とPython2.4.1をインストールしてみたんですが、
起動時に「Pythonをインストールして欲しいなぁ」ダイアログが出てしまいます。
pathに「Python24\DLLs」を指定するとTCLだけは使えるようになりました。
WinCvsの設定ダイアログのWinCvsタブにも片っ端からDLL指定してみましたが
ダメですね。どうすればPythonを認識してくれるんでしょうか。
2005/08/10(水) 23:22:46
あれ?
CVSって潰れたんじゃなかったっけ。
2005/08/11(木) 01:28:29
むしろCVSが生き残ってしまった
2005/08/11(木) 01:36:18
勝手に潰れたことにしないで〜
2005/08/11(木) 09:42:39
Subversionゴタゴタし杉。
CVSのシンプルさがいい。
2005/08/23(火) 13:53:45
モジュールを間違えてコミットしてしまい、
以前のバージョンに戻したいのだが、
Eclipse上からどうやれば戻せますかね?
お願いします。
2005/08/23(火) 14:00:00
スレ違い。Eclipseスレで聞け
2005/08/23(火) 16:40:47
>>104
コミットしちゃったのなら、
以前の版を内容を取ってきてコミット。
「間違えちゃった」という履歴が残るわけだ。
107デフォルトの名無しさん
垢版 |
2005/08/24(水) 10:52:49
コミットコメントのエンコーディングを後で変更させることができる
ツール知ってる人いたら教えて下さい。

*,vファイル中のログを書き換えるツール作るしかないのかな…。
2005/08/24(水) 11:32:02
>>107
cvs admin -mコマンドでコメントを書き換えるのではいけないの?
適当なスクリプトでエンコーディング変換後の文字列を喰わせればいいと思うのだけど。
2005/08/24(水) 17:08:40
すみません、いまいちタグの概念が分からないのですが
これはモジュールのバージョン番号とは違い、そのモジュールに対し
たとえば「本番期アップ完了」とかいうようにラベルを付けるものなんでしょうか?
いまいち意味が分からなくて・・・
2005/08/24(水) 18:11:11
>>109
そんなもんです。例えば、foo.cは1.3、foo.hは1.2なんてときに、
Rel1なんてタグをつけておけば後で取り出すときに簡単。
2005/08/25(木) 00:14:00
タグをメインに管理したいんだがね

SubVersionに移行したいところだが
あれは思想がおかしいからな・・・
2005/08/25(木) 01:50:51
>>111 詳しく
2005/09/03(土) 00:21:26
質問です。初歩の初歩でつまずいていて恥ずかしいのですが教えてください。

ごった煮版をインストールしてそれなりに使えていたのですが、
パソコンがクラッシュしたので、これを機会にWinCVS 2.0.2.4をインストールしました。

そして旧PCからサルベージしたリポジトリを適当なフォルダにぶちこんで、
チェックアウトモジュールしようとしたのですが、

Python 2.4.1 (#65, Jun 20 2005, 17:01:55) [MSC v.1310 32 bit (Intel)] on win32
Tk is available, Tk-macros are enabled
TCL is available, shell is enabled : help (select and press enter)
cvs -d "C:\Documents and Settings\All Users\Documents\rep" checkout -P -- account (in directory C:\Documents and Settings\All Users\Documents\Sandbox\account)
Unable to initialize the CVS process: 指定されたファイルが見つかりません。
The CVS used is : cvs.exe

てな感じのエラーが出てしまいます。
果たして指定されたファイルがどのファイルのことを指しているのやら…。

リポジトリのフォルダ構成
C:\Documents and Settings\All Users\Documents\rep\CVSROOT
C:\Documents and Settings\All Users\Documents\rep\account

CVSROOTの値
C:\Documents and Settings\All Users\Documents\rep

チェックアウトしたい作業ようフォルダ
C:\Documents and Settings\All Users\Documents\Sandbox\account

もしかすると、フォルダの指定に問題がある以前に、そもそもWinCVSがうまく働いていないのかもしれません。
そうだとした場合は何を確認すればよいでしょうか?
あるいはごった煮版とリポジトリに互換性がないのでしょうか?
2005/09/03(土) 00:29:36
cvsってサーバ側のディレクトリを消す事が出来ないんだってね…
ゴミがたくさん残るじゃん
2005/09/03(土) 00:34:14
>>114
できるけど?
2005/09/03(土) 00:51:17
>>113
ディレクトリ名に空白が入るのが問題だったりして。
ショートネームに変えたらどうなる?
2005/09/03(土) 00:53:43
ディレクトリについてはリビジョン管理してないからCVSからディレクトリ消せないって
どこかで見た記憶があるんだけど…
2005/09/03(土) 08:00:07
>>114,117
あのさ、もしかして「CVSから」じゃなくて「CVSクライアントから」の間違い?
119113
垢版 |
2005/09/03(土) 09:04:12
どうもです。

動作していなかったのはcvsntをインストールしていなかったからですた。

パスにスペースが含まれているから動作しないようなダサい作りではありませんでした。
俺がダサすぎただけでしたorz
2005/09/03(土) 09:35:23
うーむ、私が普段ewsで使っているスクリプト群はダサいのか。
2005/09/03(土) 13:52:05
>>120
どのレベルでのダサさかは知らないけど
この世にダサくないプログラムなんて無いよ
だからダサさを克服するため日々進化を続ける
2005/09/03(土) 20:20:38
>>114
Subversion厨の逆襲か?
2005/09/03(土) 22:17:35
「どこか」ってやっぱりSubversionのマニュアルか
124デフォルトの名無しさん
垢版 |
2005/09/07(水) 23:19:57
CVSでVSSの「共有」に該当する機能ってありますか?

ぐぐると、モジュール単位ならできるらしいのですが、
方法がわからないです。
http://radiofly.to/nishi/cvs/ml-log/msg00251.html
125デフォルトの名無しさん
垢版 |
2005/09/07(水) 23:35:54
なんで人が編集してるファイルを編集できるのだよ?
VSSだったら、ちゃんと人が編集してるファイルを編集できないようにしてくれる
2005/09/07(水) 23:42:03
>>125
思想の違い
むしろ、「ちゃんと同時に編集できる」
2005/09/07(水) 23:42:11
CVSは、他人の編集が終わるのが待てない人が使うのだよ。
ゆっくり待てるなら、VSSを使えば良い。
2005/09/07(水) 23:57:37
いや、VSSはロックしない状態で編集したものを持ち込むことができてしまう。
そこが最悪だ。
2005/09/07(水) 23:59:01
>>124
KOIE氏があんな回答するなんてと思ったら、ずいぶん古いのね。
リポジトリ置いてあるのがUNIX系のOSなら、ハードリンク使うとか、
modulesファイルを駆使すれば、余計なディレクトリが必要だが、
ファイル単位で共有みたいなことはできる。
こういうことをやり始めると、なかなかSubversionに移行できない。
2005/09/08(木) 00:31:04
ちょっとタイムリーなんですがVSSから移行したばっかでよくわかんないんで教えてください。
javaのクラスファイルを今までCVSで共有してて
明らかに無駄だし目障りなんでCVSのリポジトリから消したいんです。
サーバを設定して今後eclipseの同期化とかしてもクラスファイルが出てこないように出来ますか?
なんか.cvsignoreとかをローカルにおいても既存のファイルは同期化されちゃうし。
しかも.cvsignore自体が同期化されちゃう始末。
VSSならかんたんにできたのに・・・・
2005/09/08(木) 02:48:51
>>130
できる。
つーかさ、
ソースファイルのディレクトリと
コンパイル時のディレクトリは分けた方がいい。

そうすれば簡単にできる。
それをやっていないならば除外パターンを。
2005/09/10(土) 20:55:17
>>129
subversionも依存する他のモジュールを引っ張ってくることがそんな
トリッキーなことをしなくても可能だったような…
2005/09/11(日) 18:56:18
>>132
だからそれは「モジュール」単位で、「ファイル」単位では無理だろ。
ちゃんと嫁、バカ。
2005/09/18(日) 02:34:15
>>133
>>129のように余計なディレクトリ作っていいならsubversionでも可能だね。
2005/09/18(日) 02:35:00
>>134>>132宛て
2005/09/18(日) 23:14:16
わからんヤツだな。
Subversionは、余計なディレクトリの中身すべてを
持ってこざるをえないんだろ。
CVSは余計なディレクトリは必要だが、その中に
必要なファイルだけをチョイスして取り出せるんだよ。
2005/09/23(金) 22:27:13
CVSもSubversionもどっちもキモイんですが、
どっちがおすすめですか。
2005/09/23(金) 22:29:27
>>137
ClearCase
2005/09/29(木) 11:19:02
コミットメッセージにEUCが使えるCVSのGUIはどれでしゅか?
ごった煮は最新がどこにあるのか誰がメンテしてるのか
まったく不透明のため使用できません
2005/09/29(木) 11:25:06
最新に拘らずにごった煮使えばいいのに。
2005/09/29(木) 13:47:55
>>140
誰もが自家製を置いているだけの野良ソフトなので
安心感はゼロなのが特徴です。
2005/09/29(木) 14:31:25
おすすめできないごった煮1.3が
うざいダイアログスキップできておススメ。
2005/10/01(土) 22:29:42
CVSもEUCも捨てちゃって、SubversionとUTF-8に揃えれば良いのに。
2005/10/01(土) 22:39:56
WinCVS使いにくいよ。
Eclipseの方が使いやすい。
でもプログラミングする訳じゃない時にEclipse使うのも何だかなー。
機能も少ないし。
2005/10/01(土) 23:18:03
>>143
EUCは捨てても構わないが、SVNなんてのは到底選択肢になりえない
2005/10/01(土) 23:21:35
>>145
詳しく
2005/10/02(日) 09:15:21
>145
apache.org の人にも言ってやって。
どんどん、 CVS から SVN に切りかえている。
2005/10/02(日) 10:39:43
みかままがSVNの本出せば考える。
2005/10/02(日) 11:19:24
sourceforgeがSVNに対応したら考える。
2005/10/02(日) 12:29:21
メモリ喰いのTSVNCacheが常駐しなくなって、右クリックメニューが重くなるのが無くなったら
tortoise svn+subversionに乗り換えてもいいぞ。
2005/10/02(日) 14:16:38
皆様クライアント側に不満ありってことで?
2005/10/02(日) 17:24:14
>>150
TSVNCache は常駐だが、右クリックメニューのそれは
設定で軽くできるようになった。その分しっかり機能は削られるけどね。
153デフォルトの名無しさん
垢版 |
2005/10/03(月) 23:34:32
TortoiseCVSよりTortoiseSVNのほうが重いの?
2005/10/14(金) 12:22:38
今のCVSの不満。
・rdiff -sでブランチでの作業が見れない
・ロック時、ブランチで作業中でも、リビジョンを明示しないとトランクの最新リビジョンがロックされる
まあこんなとこ。主にブランチ関連だな。所詮ブランチはそういう扱いなのか。
一部の版では改良されてたりするみたいだけど。
2005/10/14(金) 17:18:11
ファイルやディレクトリ名が変えられないことかな。
2005/10/15(土) 00:44:26
>>155
変えられるけど?
2005/10/15(土) 07:32:42
>>156
リポコピーすんのか
2005/10/15(土) 13:15:08
>>156は「履歴が途切れるけど変えることは可能」
というつまらないオチ。
2005/10/15(土) 13:19:08
>>158
ええ〜、そうなの〜?
2005/10/15(土) 13:42:06
履歴がとぎれちゃ意味ないよな。
2005/10/15(土) 13:52:27
ねぇ〜、履歴捨てるくらいならリポジトリ内のディレクトリを改名しよーよー
2005/10/15(土) 20:33:59
もしかして、変更できないと思っている連中はクライアント単体での機能を語っているのか?
2005/10/15(土) 22:50:26
>>162
もしかしてリポジトリのファイル直接リネームか?
単体で完結してるドキュメントなんかはそれでもよかろうが、
プログラムのプロジェクトファイルのひとつだったりしたらイカンだろ。
2005/10/16(日) 00:45:18
単純にリポジトリをリネームなんかしたら、
古いバージョンが取り出せなくなっちゃうじゃん。

repocopyするのは、変更できるうちには入らないぞ。
2005/10/16(日) 00:47:52
>>163
"repocopy"なんだから、リネームせずにコピーしないと。
2005/10/16(日) 00:56:19
repocopyは過去の歴史の捏造。

日付を指定して取り出すと、当時は存在しなかったファイルが現れる。
2005/10/16(日) 01:07:06
適切にタグを打っているなら日付指定のチェックアウトなんて不要でしょ
2005/10/16(日) 02:58:40
>>167 タグ指定でも問題は変わらん。
2005/10/16(日) 03:20:13
repocopyの時点で,vファイルからタグを消せばよい。がdiffでもタグが使え
なくなって何のためにrepocpyしたのかわからなくなる両刃の剣。

リネーム以前のソースとdiffできるようにするためにrepocopyするんだから
仕方なかんべ。それが嫌ならdiffを諦めてremove&add。

repocopyの代わりに新規コミットで始めるがリビジョンはリネーム以前
のものを一つ進めた数字にし、commit messageには @@renamed from **@@
みたいに書く、とかいう規則でcvsをハックすればrenameコマンドを追加して
リネームの前後にわたってdiffをとれるように出来そうな気はする。

2005/10/16(日) 03:38:02
cvs ハックするぐらいなら svn 使うよ。
2005/10/16(日) 07:54:08
つーか、
・ファイル名を変えても過去のリビジョンを取り出したい。
・過去のファイル名が違う時点のリビジョンを取り出したくない。
つーのが相反するってのが理解できないような香具師がリビジョン管理なんかするなと。
2005/10/16(日) 11:53:37
CVS使っていてリネームが発生するような使い方するのが間違い
2005/10/16(日) 13:17:56
>>172
javaでリファクタリングすると結構な頻度でリネームしたい時がある。
しょうがないからdepricateして新しく興したクラス使うのだけど、やっぱり
元の情報とのつながりがほしい時とかかねぇ。

実はC++でもやらかす事あるけど。
2005/10/16(日) 13:24:03
>>173
リファクタリングの作業のウエイトが大きくてそういう要求があるのならsvnで良いのではないかと。
履歴を残す必要性については当事者じゃないとわからないのでなんにもいえませんです。
2005/10/16(日) 15:41:19
今どきは、C#だろうがVBだろうがリファクタリングはするだろ?
たかがSCMのせいで気軽にリネームできないとしたら嫌すぎ。
2005/10/16(日) 16:00:58
「たかがSCM」だったら黙ってすげ替えればいいじゃん。
2005/10/16(日) 17:04:34
リネームは生まれ変わりを意味するんだよ。
だから、リネームした時点で旧名での歴史は終わり。
新しい名前で新たな歴史が始まるのだ。
(要するに消してaddでいいやんという話)
2005/10/16(日) 17:55:05
>>177
そう思い込まないとやってられないのがイヤなんだよ。
2005/10/16(日) 19:52:03
>>178
>>171
2005/10/16(日) 21:45:20
リネームする時点で設計の敗北
2005/10/16(日) 21:51:59
敗北けっこう。 オレはリファクタリングしたい。
2005/10/16(日) 21:54:25
>>181
返事早いよ…

だったら別モジュールで登録しちゃえ!

before after の変わり具合にもよるね。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況