1 名前:デフォルトの名無しさん [2005/04/10(日) 22:58:38 ] バージョン管理システムCVSについてのスレッドです。 前スレ : 「CVS導入スレ〜 Rev.2」 pc8.2ch.net/test/read.cgi/tech/1065829553/ 関連スレとリンクは>>2 を参照
101 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 01:28:29 ] むしろCVSが生き残ってしまった
102 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 01:36:18 ] 勝手に潰れたことにしないで〜
103 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 09:42:39 ] Subversionゴタゴタし杉。 CVSのシンプルさがいい。
104 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 13:53:45 ] モジュールを間違えてコミットしてしまい、 以前のバージョンに戻したいのだが、 Eclipse上からどうやれば戻せますかね? お願いします。
105 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 14:00:00 ] スレ違い。Eclipseスレで聞け
106 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 16:40:47 ] >>104 コミットしちゃったのなら、 以前の版を内容を取ってきてコミット。 「間違えちゃった」という履歴が残るわけだ。
107 名前:デフォルトの名無しさん [2005/08/24(水) 10:52:49 ] コミットコメントのエンコーディングを後で変更させることができる ツール知ってる人いたら教えて下さい。 *,vファイル中のログを書き換えるツール作るしかないのかな…。
108 名前:デフォルトの名無しさん mailto:sage [2005/08/24(水) 11:32:02 ] >>107 cvs admin -mコマンドでコメントを書き換えるのではいけないの? 適当なスクリプトでエンコーディング変換後の文字列を喰わせればいいと思うのだけど。
109 名前:デフォルトの名無しさん mailto:sage [2005/08/24(水) 17:08:40 ] すみません、いまいちタグの概念が分からないのですが これはモジュールのバージョン番号とは違い、そのモジュールに対し たとえば「本番期アップ完了」とかいうようにラベルを付けるものなんでしょうか? いまいち意味が分からなくて・・・
110 名前:デフォルトの名無しさん mailto:sage [2005/08/24(水) 18:11:11 ] >>109 そんなもんです。例えば、foo.cは1.3、foo.hは1.2なんてときに、 Rel1なんてタグをつけておけば後で取り出すときに簡単。
111 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 00:14:00 ] タグをメインに管理したいんだがね SubVersionに移行したいところだが あれは思想がおかしいからな・・・
112 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 01:50:51 ] >>111 詳しく
113 名前:デフォルトの名無しさん mailto:sage [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がうまく働いていないのかもしれません。 そうだとした場合は何を確認すればよいでしょうか? あるいはごった煮版とリポジトリに互換性がないのでしょうか?
114 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 00:29:36 ] cvsってサーバ側のディレクトリを消す事が出来ないんだってね… ゴミがたくさん残るじゃん
115 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 00:34:14 ] >>114 できるけど?
116 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 00:51:17 ] >>113 ディレクトリ名に空白が入るのが問題だったりして。 ショートネームに変えたらどうなる?
117 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 00:53:43 ] ディレクトリについてはリビジョン管理してないからCVSからディレクトリ消せないって どこかで見た記憶があるんだけど…
118 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 08:00:07 ] >>114 ,117 あのさ、もしかして「CVSから」じゃなくて「CVSクライアントから」の間違い?
119 名前:113 mailto:sage [2005/09/03(土) 09:04:12 ] どうもです。 動作していなかったのはcvsntをインストールしていなかったからですた。 パスにスペースが含まれているから動作しないようなダサい作りではありませんでした。 俺がダサすぎただけでしたorz
120 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 09:35:23 ] うーむ、私が普段ewsで使っているスクリプト群はダサいのか。
121 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 13:52:05 ] >>120 どのレベルでのダサさかは知らないけど この世にダサくないプログラムなんて無いよ だからダサさを克服するため日々進化を続ける
122 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 20:20:38 ] >>114 Subversion厨の逆襲か?
123 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 22:17:35 ] 「どこか」ってやっぱりSubversionのマニュアルか
124 名前:デフォルトの名無しさん [2005/09/07(水) 23:19:57 ] CVSでVSSの「共有」に該当する機能ってありますか? ぐぐると、モジュール単位ならできるらしいのですが、 方法がわからないです。 radiofly.to/nishi/cvs/ml-log/msg00251.html
125 名前:デフォルトの名無しさん [2005/09/07(水) 23:35:54 ] なんで人が編集してるファイルを編集できるのだよ? VSSだったら、ちゃんと人が編集してるファイルを編集できないようにしてくれる
126 名前:デフォルトの名無しさん mailto:sage [2005/09/07(水) 23:42:03 ] >>125 思想の違い むしろ、「ちゃんと同時に編集できる」
127 名前:デフォルトの名無しさん mailto:sage [2005/09/07(水) 23:42:11 ] CVSは、他人の編集が終わるのが待てない人が使うのだよ。 ゆっくり待てるなら、VSSを使えば良い。
128 名前:デフォルトの名無しさん mailto:sage [2005/09/07(水) 23:57:37 ] いや、VSSはロックしない状態で編集したものを持ち込むことができてしまう。 そこが最悪だ。
129 名前:デフォルトの名無しさん mailto:sage [2005/09/07(水) 23:59:01 ] >>124 KOIE氏があんな回答するなんてと思ったら、ずいぶん古いのね。 リポジトリ置いてあるのがUNIX系のOSなら、ハードリンク使うとか、 modulesファイルを駆使すれば、余計なディレクトリが必要だが、 ファイル単位で共有みたいなことはできる。 こういうことをやり始めると、なかなかSubversionに移行できない。
130 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 00:31:04 ] ちょっとタイムリーなんですがVSSから移行したばっかでよくわかんないんで教えてください。 javaのクラスファイルを今までCVSで共有してて 明らかに無駄だし目障りなんでCVSのリポジトリから消したいんです。 サーバを設定して今後eclipseの同期化とかしてもクラスファイルが出てこないように出来ますか? なんか.cvsignoreとかをローカルにおいても既存のファイルは同期化されちゃうし。 しかも.cvsignore自体が同期化されちゃう始末。 VSSならかんたんにできたのに・・・・
131 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 02:48:51 ] >>130 できる。 つーかさ、 ソースファイルのディレクトリと コンパイル時のディレクトリは分けた方がいい。 そうすれば簡単にできる。 それをやっていないならば除外パターンを。
132 名前:名無しさん@そうだ選挙に行こう mailto:sage [2005/09/10(土) 20:55:17 ] >>129 subversionも依存する他のモジュールを引っ張ってくることがそんな トリッキーなことをしなくても可能だったような…
133 名前:名無しさん@そうだ選挙に行こう mailto:sage [2005/09/11(日) 18:56:18 ] >>132 だからそれは「モジュール」単位で、「ファイル」単位では無理だろ。 ちゃんと嫁、バカ。
134 名前:デフォルトの名無しさん mailto:sage [2005/09/18(日) 02:34:15 ] >>133 >>129 のように余計なディレクトリ作っていいならsubversionでも可能だね。
135 名前:デフォルトの名無しさん mailto:sage [2005/09/18(日) 02:35:00 ] >>134 は>>132 宛て
136 名前:デフォルトの名無しさん mailto:sage [2005/09/18(日) 23:14:16 ] わからんヤツだな。 Subversionは、余計なディレクトリの中身すべてを 持ってこざるをえないんだろ。 CVSは余計なディレクトリは必要だが、その中に 必要なファイルだけをチョイスして取り出せるんだよ。
137 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 22:27:13 ] CVSもSubversionもどっちもキモイんですが、 どっちがおすすめですか。
138 名前:デフォルトの名無しさん mailto:sage [2005/09/23(金) 22:29:27 ] >>137 ClearCase
139 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 11:19:02 ] コミットメッセージにEUCが使えるCVSのGUIはどれでしゅか? ごった煮は最新がどこにあるのか誰がメンテしてるのか まったく不透明のため使用できません
140 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 11:25:06 ] 最新に拘らずにごった煮使えばいいのに。
141 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 13:47:55 ] >>140 誰もが自家製を置いているだけの野良ソフトなので 安心感はゼロなのが特徴です。
142 名前:デフォルトの名無しさん mailto:sage [2005/09/29(木) 14:31:25 ] おすすめできないごった煮1.3が うざいダイアログスキップできておススメ。
143 名前:デフォルトの名無しさん mailto:sage [2005/10/01(土) 22:29:42 ] CVSもEUCも捨てちゃって、SubversionとUTF-8に揃えれば良いのに。
144 名前:デフォルトの名無しさん mailto:sage [2005/10/01(土) 22:39:56 ] WinCVS使いにくいよ。 Eclipseの方が使いやすい。 でもプログラミングする訳じゃない時にEclipse使うのも何だかなー。 機能も少ないし。
145 名前:デフォルトの名無しさん mailto:sage [2005/10/01(土) 23:18:03 ] >>143 EUCは捨てても構わないが、SVNなんてのは到底選択肢になりえない
146 名前:デフォルトの名無しさん mailto:sage [2005/10/01(土) 23:21:35 ] >>145 詳しく
147 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 09:15:21 ] >145 apache.org の人にも言ってやって。 どんどん、 CVS から SVN に切りかえている。
148 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 10:39:43 ] みかままがSVNの本出せば考える。
149 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 11:19:24 ] sourceforgeがSVNに対応したら考える。
150 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 12:29:21 ] メモリ喰いのTSVNCacheが常駐しなくなって、右クリックメニューが重くなるのが無くなったら tortoise svn+subversionに乗り換えてもいいぞ。
151 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 14:16:38 ] 皆様クライアント側に不満ありってことで?
152 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 17:24:14 ] >>150 TSVNCache は常駐だが、右クリックメニューのそれは 設定で軽くできるようになった。その分しっかり機能は削られるけどね。
153 名前:デフォルトの名無しさん [2005/10/03(月) 23:34:32 ] TortoiseCVSよりTortoiseSVNのほうが重いの?
154 名前:デフォルトの名無しさん mailto:sage [2005/10/14(金) 12:22:38 ] 今のCVSの不満。 ・rdiff -sでブランチでの作業が見れない ・ロック時、ブランチで作業中でも、リビジョンを明示しないとトランクの最新リビジョンがロックされる まあこんなとこ。主にブランチ関連だな。所詮ブランチはそういう扱いなのか。 一部の版では改良されてたりするみたいだけど。
155 名前:デフォルトの名無しさん mailto:sage [2005/10/14(金) 17:18:11 ] ファイルやディレクトリ名が変えられないことかな。
156 名前:デフォルトの名無しさん mailto:sage [2005/10/15(土) 00:44:26 ] >>155 変えられるけど?
157 名前:デフォルトの名無しさん mailto:sage [2005/10/15(土) 07:32:42 ] >>156 リポコピーすんのか
158 名前:デフォルトの名無しさん mailto:sage [2005/10/15(土) 13:15:08 ] >>156 は「履歴が途切れるけど変えることは可能」 というつまらないオチ。
159 名前:デフォルトの名無しさん mailto:sage [2005/10/15(土) 13:19:08 ] >>158 ええ〜、そうなの〜?
160 名前:デフォルトの名無しさん mailto:sage [2005/10/15(土) 13:42:06 ] 履歴がとぎれちゃ意味ないよな。
161 名前:デフォルトの名無しさん mailto:sage [2005/10/15(土) 13:52:27 ] ねぇ〜、履歴捨てるくらいならリポジトリ内のディレクトリを改名しよーよー
162 名前:デフォルトの名無しさん mailto:sage [2005/10/15(土) 20:33:59 ] もしかして、変更できないと思っている連中はクライアント単体での機能を語っているのか?
163 名前:デフォルトの名無しさん mailto:sage [2005/10/15(土) 22:50:26 ] >>162 もしかしてリポジトリのファイル直接リネームか? 単体で完結してるドキュメントなんかはそれでもよかろうが、 プログラムのプロジェクトファイルのひとつだったりしたらイカンだろ。
164 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 00:45:18 ] 単純にリポジトリをリネームなんかしたら、 古いバージョンが取り出せなくなっちゃうじゃん。 repocopyするのは、変更できるうちには入らないぞ。
165 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 00:47:52 ] >>163 "repocopy"なんだから、リネームせずにコピーしないと。
166 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 00:56:19 ] repocopyは過去の歴史の捏造。 日付を指定して取り出すと、当時は存在しなかったファイルが現れる。
167 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 01:07:06 ] 適切にタグを打っているなら日付指定のチェックアウトなんて不要でしょ
168 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 02:58:40 ] >>167 タグ指定でも問題は変わらん。
169 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 03:20:13 ] repocopyの時点で,vファイルからタグを消せばよい。がdiffでもタグが使え なくなって何のためにrepocpyしたのかわからなくなる両刃の剣。 リネーム以前のソースとdiffできるようにするためにrepocopyするんだから 仕方なかんべ。それが嫌ならdiffを諦めてremove&add。 repocopyの代わりに新規コミットで始めるがリビジョンはリネーム以前 のものを一つ進めた数字にし、commit messageには @@renamed from **@@ みたいに書く、とかいう規則でcvsをハックすればrenameコマンドを追加して リネームの前後にわたってdiffをとれるように出来そうな気はする。
170 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 03:38:02 ] cvs ハックするぐらいなら svn 使うよ。
171 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 07:54:08 ] つーか、 ・ファイル名を変えても過去のリビジョンを取り出したい。 ・過去のファイル名が違う時点のリビジョンを取り出したくない。 つーのが相反するってのが理解できないような香具師がリビジョン管理なんかするなと。
172 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 11:53:37 ] CVS使っていてリネームが発生するような使い方するのが間違い
173 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 13:17:56 ] >>172 javaでリファクタリングすると結構な頻度でリネームしたい時がある。 しょうがないからdepricateして新しく興したクラス使うのだけど、やっぱり 元の情報とのつながりがほしい時とかかねぇ。 実はC++でもやらかす事あるけど。
174 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 13:24:03 ] >>173 リファクタリングの作業のウエイトが大きくてそういう要求があるのならsvnで良いのではないかと。 履歴を残す必要性については当事者じゃないとわからないのでなんにもいえませんです。
175 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 15:41:19 ] 今どきは、C#だろうがVBだろうがリファクタリングはするだろ? たかがSCMのせいで気軽にリネームできないとしたら嫌すぎ。
176 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 16:00:58 ] 「たかがSCM」だったら黙ってすげ替えればいいじゃん。
177 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 17:04:34 ] リネームは生まれ変わりを意味するんだよ。 だから、リネームした時点で旧名での歴史は終わり。 新しい名前で新たな歴史が始まるのだ。 (要するに消してaddでいいやんという話)
178 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 17:55:05 ] >>177 そう思い込まないとやってられないのがイヤなんだよ。
179 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 19:52:03 ] >>178 >>171
180 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 21:45:20 ] リネームする時点で設計の敗北
181 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 21:51:59 ] 敗北けっこう。 オレはリファクタリングしたい。
182 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 21:54:25 ] >>181 返事早いよ… だったら別モジュールで登録しちゃえ! before after の変わり具合にもよるね。
183 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 23:49:00 ] CVSでバイナリファイルを管理したら、ファイルが壊れた。
184 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 23:52:04 ] CVSで/binを管理したら、ファイルが壊れた…
185 名前:デフォルトの名無しさん mailto:sage [2005/10/17(月) 08:05:05 ] 正しい使い方をしていないからじゃない? バイナリファイルですよ、と指定しないとダメだよ 右手用のはさみを左手で使ってもうまく切れないよ
186 名前:デフォルトの名無しさん mailto:sage [2005/10/17(月) 09:34:28 ] >>185 > 右手用のはさみを左手で使ってもうまく切れないよ これどうしてなんだろ。不思議。 二枚の刃にかかる横方向の力が逆になるからか?
187 名前:デフォルトの名無しさん mailto:sage [2005/10/17(月) 10:06:10 ] >>183 「とりあえずリポジトリに突っ込んでから変更すればいいや」 ではすでに手遅れになる場合があるので要注意。 具体的には、改行コードや、キーワード展開に該当するような 値があった場合、それらが処理されてしまうため、リポジトリに 入った時点ですでに壊れている。
188 名前:デフォルトの名無しさん mailto:sage [2005/10/17(月) 18:03:15 ] >>186 普通無意識に親指を掌から外側に押す方向に力を加えながらハサミを閉じるからだろ。 左手でも意識して親指を引くように力を入れれば切れる。 ようするにちゃんと仕組みを把握すれば右でも左でも平気ってこと。
189 名前:デフォルトの名無しさん mailto:sage [2005/10/17(月) 20:41:54 ] >>185-187 んー、ちゃんとバイナリ指定したはずだよ。 zip書庫をWinCVSでバイナリ追加して、Eclipseで取り出した。 普通壊れないなら、うちのサーバがおかしいとか、やったつもりで やってないとか、あるのかもしれない。
190 名前:デフォルトの名無しさん mailto:sage [2005/10/17(月) 23:00:37 ] 画像や実行モジュールをCVSで管理しているが、壊れたことないよ。 >>185 左利きは右手用の鋏を使えるが、右利きは左手用の鋏を使えない。 >>186 握り鋏(和鋏)を使うとよく判る。
191 名前:デフォルトの名無しさん mailto:sage [2005/10/18(火) 04:42:40 ] ソフトウェアの機能にないからって、その機能がないことを教条として 納得して生きていくのはやだなぁ、と思ったのである。 「あったほうが良いよね、でもついてないんだ、残念だったね」でいいじゃんか。 もっとも、CVSNTにはついてるような気もするけど>リネーム
192 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 08:23:26 ] cvs update をすると、 >>>>>> とか変な文字が入るんだけど どうにかならない?
193 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 11:27:47 ] >>192 それはコンフリクションが発生しているから。 手元のワークファイルを捨てていいなら、削除してからアップデートすれば宜しい。 そうでないなら、コンフリクションを解決してから差分を取って問題がないか確認してコミットすることになろう。
194 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 12:07:16 ] >>192 editを開始したことを宣言する運用を(ry
195 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 17:48:00 ] >>193 > それはコンフリクションが発生しているから。 コンフリクション???ワロタ
196 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 17:55:23 ] 何がおかしいんだろう…
197 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 17:56:30 ] conflictionって耳慣れない単語だよね。
198 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 18:09:34 ] 俺は普段競合とか言ってるけど、別におかしくはないんじゃないか?
199 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 18:38:26 ] 普通は競合かコンフリクトじゃないのか? 漏れはコンフリクションなんて聞いたこと無いぞ。 ぐぐると出てくるな…知らんかった。
200 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 19:09:07 ] confliction 【名】 争い うーむ。