- 1 名前:デフォルトの名無しさん [2005/04/10(日) 22:58:38 ]
- バージョン管理システムCVSについてのスレッドです。
前スレ : 「CVS導入スレ〜 Rev.2」 pc8.2ch.net/test/read.cgi/tech/1065829553/ 関連スレとリンクは>>2を参照
- 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
【名】 争い うーむ。
- 201 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 19:47:56 ]
- 英語でもたまにconflictionを使うやつはいるが、かなり少数だな。
英語はネイティブなのか違うのかネイティブでもアホなのかよくわからんので 誰かが使っているからといってもあまり参考にならん。
- 202 名前:193 mailto:sage [2005/10/23(日) 20:21:17 ]
- げ、素で書き間違えてた。なんでconflictと書くのにかな書きでコンフリクションと書いたのだろう……
ちなみに、www.m-w.com/cgi-bin/dictionary?book=Dictionary&va=confliction なので英語でも間違いだと思われ。
- 203 名前:デフォルトの名無しさん mailto:sage [2005/11/02(水) 15:54:03 ]
- cvs2cl.plの最新版(Revision2.59)がWindows2000 + ActivePerl-5.6.1.635で動かない……。
今までRevision2.5の上3行削除した奴でトラブルなく使えてたのに。 ちなみにサーバのバージョンは1.11.17で現象として ・「cvs2cl.pl」とコマンド入力してもプロンプトが返ってこない ・デバッグフラグを有効にしても(run "cvs log")の文字しか表示されない って感じ。
- 204 名前:デフォルトの名無しさん mailto:sage [2005/11/02(水) 18:00:45 ]
- >>203
echo挟んで手で追うんだな
- 205 名前:203 mailto:sage [2005/11/02(水) 18:30:05 ]
- >>204
とりあえず、週末にリビジョン毎の差分を追うことにした。 数千行のPerlのデバッグなんて嫌すぎる。
- 206 名前:デフォルトの名無しさん mailto:sage [2005/11/03(木) 01:11:31 ]
- >>205
デバッグ実行すれば?
- 207 名前:203 mailto:sage [2005/11/06(日) 03:38:54 ]
- ぐぐってみたらcvsntのMLにあったわ。
ttp://www.cvsnt.org/pipermail/cvsnt/2005-August/020476.html リビジョン2.58でのread_changelog関数の変更が原因みたいなんで、 対応策として標準入力からログを渡してやればいいみたい。 cvs log | perl cvs2cl.pl --stdin ActivePerlの5.6.1.63、5.8.7.813で動作確認できたんで、いまのところ解決。 これで安心して他人に勧められる。
- 208 名前:デフォルトの名無しさん [2005/11/06(日) 16:17:32 ]
- cvsってあんまり融通効かないよな。
あと一人でもアフォが居るとcvsを使った共同作業は無理。
- 209 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 17:01:51 ]
- アホが居ても大丈夫なバージョン管理システム教えてくれ…
- 210 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 17:45:14 ]
- >>208
どれも一長一短だと思うぞ。 むしろCVSは極めれば融通が効く部類だと思うがな。
- 211 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 21:07:48 ]
- VisualSourceSafeに較べれば随分ましだ。
- 212 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 02:07:33 ]
- VSSはアフォからソースを守ることが可能。
但しアフォからソースを奪うことは不可能。
- 213 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 03:06:12 ]
- >>208 そんなあなたにぴったりなものがあります。その名も tortoiseSVN です!!ギャハハハハハ
- 214 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 09:58:35 ]
- CVSでもAさんが編集中のファイルをBさんがcommitできないような
方法がありますか?
- 215 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 14:29:28 ]
- >>214
アカウント剥奪
- 216 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 15:55:23 ]
- >>215
なるほど Aさんが編集中で無いファイルをBさんが編集することは許可したいので その方法はちょっと採用できかねるかな
- 217 名前:デフォルトの名無しさん mailto:sage [2005/11/08(火) 01:54:30 ]
- >>214
cvs admin -l ただしロックしたまま寝たり帰ったりするとWANTED状態になる両刃の剣。 素人にはおすすめできない。
- 218 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 23:55:26 ]
- >>214
ファイルごとに修正担当者を決めておく。 他人の担当ファイルを修正したいときは、そのファイルの担当者に依頼する。
- 219 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 01:20:18 ]
- CVSはバイナリファイルも履歴を取れますか?
- 220 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 04:27:45 ]
- 履歴は取れます。問題は、テキストと違って差分が取れないことです。
#だからついついリポジトリが肥大化する原因になりかねない。 それが理由で、画像ファイルをppmにしたくなります。
- 221 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 09:21:14 ]
- >>220
お前マジあたまいいな
- 222 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 10:31:06 ]
- 大きい画像ファイルをppmで登録したら、圧縮利かないから結局リポジトリがでかくなる希ガス。
予測される反論: OSでリポジトリファイルを圧縮指定しておくか、圧縮したリポジトリファイルをハンドリングするように汁。
- 223 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 20:10:50 ]
- >>220
なるほど、サンクス subversionは差分取れるのかなー
- 224 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 09:28:03 ]
- でもバイナリ物って差分取りづらいもの多くね?
画像だってppmだとサイズ100倍になるし 全体の色調少し変えただけで結局全部差分だし
- 225 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 10:26:27 ]
- ExamDiffProならダンプ形式で比較できるが、
たいていの場合そんなんじゃわけわかめだわな。
- 226 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 10:47:18 ]
- >>224
ファイルの種類に応じた差分戦略がとれればいいんだけどね。 画像ファイルだと、ベースが同じであまり違いがない画像同士の差分を 効率的にとる方法はかなり研究されているからそれをもってくればいい。
- 227 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 14:04:10 ]
- >>226
うむ だがしかし、バイナリ物は1バイトでも欠けたらファイル全体が破損扱い というのが前提っぽいのが多いから 差分管理だと 超マジでレアだけど いざってときのレスキューに不安が残ってしまう気がするお
- 228 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 02:19:09 ]
- >>223
subversionは差分を取るためのプログラムを指定できた希ガス
- 229 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 11:07:39 ]
- >>228
Subversion 自体にそんな機能は無いよ。 クライアントソフトがそれぞれのリビジョンからファイル取ってきて 差分ビューワなりに食わせるだけ。
- 230 名前:220 mailto:sage [2005/11/13(日) 18:41:40 ]
- >>221
お褒めに預かり光栄です。 画像に関しては、>222、>224、>226を読んでなるほど難しいと思った。 >227の問題もあるしね。画像の差分履歴を考え出すと、 例えば画像編集ツールの類のUndo履歴があるけどあれも完璧じゃないしね。 #研究の余地がありそうだわさ。
- 231 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 21:59:08 ]
- 画像の差分計算ってさ、動画圧縮の分野で相当研究されてるから
どう可視化するかも含めてアルゴリズムとかはかなり成熟してるんじゃない?
- 232 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 02:56:45 ]
- 画像ファイルに収められてるのってビットマップ情報だけじゃないしな。
Exif だと撮影日時やら露光時間やら GPS 情報やらいろいろ入ってる。 GIF も JPEG も TIFF もマルチブロックやタグ形式で独自拡張可能だから ちょっと大変じゃない?
- 233 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 07:52:58 ]
- そうそう、画像ファイルは画像部分とバイナリデータ部とテキストに分けて考えないとダメかもね。
- 234 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 09:40:31 ]
- 絵描きが自作画のバージョン管理するならともかく
プログラマが絵の管理をするのはパーツ管理だから 画像データに差分が発生することって稀だよな。 絵描きにしたって絵だけのバージョン管理なんていらんし そこまでの描画プロセスと例ややundo情報込みで管理したいから どのみちCVSは使わないと思
|

|