CVS導入スレ〜 Rev.3

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

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

関連スレとリンクは>>2を参照
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 の変わり具合にもよるね。
2005/10/16(日) 23:49:00
CVSでバイナリファイルを管理したら、ファイルが壊れた。
2005/10/16(日) 23:52:04
CVSで/binを管理したら、ファイルが壊れた…
2005/10/17(月) 08:05:05
正しい使い方をしていないからじゃない?
バイナリファイルですよ、と指定しないとダメだよ
右手用のはさみを左手で使ってもうまく切れないよ
2005/10/17(月) 09:34:28
>>185
> 右手用のはさみを左手で使ってもうまく切れないよ

これどうしてなんだろ。不思議。
二枚の刃にかかる横方向の力が逆になるからか?
2005/10/17(月) 10:06:10
>>183
「とりあえずリポジトリに突っ込んでから変更すればいいや」
ではすでに手遅れになる場合があるので要注意。
具体的には、改行コードや、キーワード展開に該当するような
値があった場合、それらが処理されてしまうため、リポジトリに
入った時点ですでに壊れている。
2005/10/17(月) 18:03:15
>>186
普通無意識に親指を掌から外側に押す方向に力を加えながらハサミを閉じるからだろ。
左手でも意識して親指を引くように力を入れれば切れる。
ようするにちゃんと仕組みを把握すれば右でも左でも平気ってこと。
2005/10/17(月) 20:41:54
>>185-187
んー、ちゃんとバイナリ指定したはずだよ。
zip書庫をWinCVSでバイナリ追加して、Eclipseで取り出した。
普通壊れないなら、うちのサーバがおかしいとか、やったつもりで
やってないとか、あるのかもしれない。
2005/10/17(月) 23:00:37
画像や実行モジュールをCVSで管理しているが、壊れたことないよ。

>>185
左利きは右手用の鋏を使えるが、右利きは左手用の鋏を使えない。

>>186
握り鋏(和鋏)を使うとよく判る。
2005/10/18(火) 04:42:40
ソフトウェアの機能にないからって、その機能がないことを教条として
納得して生きていくのはやだなぁ、と思ったのである。

「あったほうが良いよね、でもついてないんだ、残念だったね」でいいじゃんか。

もっとも、CVSNTにはついてるような気もするけど>リネーム
2005/10/23(日) 08:23:26
cvs update をすると、 >>>>>> とか変な文字が入るんだけど
どうにかならない?
2005/10/23(日) 11:27:47
>>192
それはコンフリクションが発生しているから。
手元のワークファイルを捨てていいなら、削除してからアップデートすれば宜しい。
そうでないなら、コンフリクションを解決してから差分を取って問題がないか確認してコミットすることになろう。
2005/10/23(日) 12:07:16
>>192
editを開始したことを宣言する運用を(ry
2005/10/23(日) 17:48:00
>>193
> それはコンフリクションが発生しているから。
コンフリクション???ワロタ
2005/10/23(日) 17:55:23
何がおかしいんだろう…
2005/10/23(日) 17:56:30
conflictionって耳慣れない単語だよね。
2005/10/23(日) 18:09:34
俺は普段競合とか言ってるけど、別におかしくはないんじゃないか?
2005/10/23(日) 18:38:26
普通は競合かコンフリクトじゃないのか?
漏れはコンフリクションなんて聞いたこと無いぞ。

ぐぐると出てくるな…知らんかった。


2005/10/23(日) 19:09:07
confliction
【名】 争い

うーむ。
2005/10/23(日) 19:47:56
英語でもたまにconflictionを使うやつはいるが、かなり少数だな。
英語はネイティブなのか違うのかネイティブでもアホなのかよくわからんので
誰かが使っているからといってもあまり参考にならん。
202193
垢版 |
2005/10/23(日) 20:21:17
げ、素で書き間違えてた。なんでconflictと書くのにかな書きでコンフリクションと書いたのだろう……
ちなみに、http://www.m-w.com/cgi-bin/dictionary?book=Dictionary&va=confliction
なので英語でも間違いだと思われ。
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")の文字しか表示されない
って感じ。
2005/11/02(水) 18:00:45
>>203
echo挟んで手で追うんだな
205203
垢版 |
2005/11/02(水) 18:30:05
>>204
とりあえず、週末にリビジョン毎の差分を追うことにした。
数千行のPerlのデバッグなんて嫌すぎる。
2005/11/03(木) 01:11:31
>>205
デバッグ実行すれば?
207203
垢版 |
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を使った共同作業は無理。
2005/11/06(日) 17:01:51
アホが居ても大丈夫なバージョン管理システム教えてくれ…
2005/11/06(日) 17:45:14
>>208
どれも一長一短だと思うぞ。
むしろCVSは極めれば融通が効く部類だと思うがな。
2005/11/06(日) 21:07:48
VisualSourceSafeに較べれば随分ましだ。
2005/11/07(月) 02:07:33
VSSはアフォからソースを守ることが可能。
但しアフォからソースを奪うことは不可能。
2005/11/07(月) 03:06:12
>>208 そんなあなたにぴったりなものがあります。その名も tortoiseSVN です!!ギャハハハハハ
2005/11/07(月) 09:58:35
CVSでもAさんが編集中のファイルをBさんがcommitできないような
方法がありますか?
2005/11/07(月) 14:29:28
>>214
アカウント剥奪
2005/11/07(月) 15:55:23
>>215
なるほど

Aさんが編集中で無いファイルをBさんが編集することは許可したいので
その方法はちょっと採用できかねるかな
2005/11/08(火) 01:54:30
>>214
cvs admin -l
ただしロックしたまま寝たり帰ったりするとWANTED状態になる両刃の剣。
素人にはおすすめできない。
2005/11/09(水) 23:55:26
>>214
ファイルごとに修正担当者を決めておく。
他人の担当ファイルを修正したいときは、そのファイルの担当者に依頼する。
2005/11/10(木) 01:20:18
CVSはバイナリファイルも履歴を取れますか?
2005/11/10(木) 04:27:45
履歴は取れます。問題は、テキストと違って差分が取れないことです。
#だからついついリポジトリが肥大化する原因になりかねない。
それが理由で、画像ファイルをppmにしたくなります。
2005/11/10(木) 09:21:14
>>220
お前マジあたまいいな
2005/11/10(木) 10:31:06
大きい画像ファイルをppmで登録したら、圧縮利かないから結局リポジトリがでかくなる希ガス。

予測される反論:
OSでリポジトリファイルを圧縮指定しておくか、圧縮したリポジトリファイルをハンドリングするように汁。
2005/11/10(木) 20:10:50
>>220
なるほど、サンクス
subversionは差分取れるのかなー
2005/11/11(金) 09:28:03
でもバイナリ物って差分取りづらいもの多くね?
画像だってppmだとサイズ100倍になるし
全体の色調少し変えただけで結局全部差分だし
2005/11/11(金) 10:26:27
ExamDiffProならダンプ形式で比較できるが、
たいていの場合そんなんじゃわけわかめだわな。
2005/11/11(金) 10:47:18
>>224
ファイルの種類に応じた差分戦略がとれればいいんだけどね。
画像ファイルだと、ベースが同じであまり違いがない画像同士の差分を
効率的にとる方法はかなり研究されているからそれをもってくればいい。
2005/11/11(金) 14:04:10
>>226
うむ

だがしかし、バイナリ物は1バイトでも欠けたらファイル全体が破損扱い
というのが前提っぽいのが多いから 差分管理だと 超マジでレアだけど
いざってときのレスキューに不安が残ってしまう気がするお
2005/11/12(土) 02:19:09
>>223
subversionは差分を取るためのプログラムを指定できた希ガス
2005/11/12(土) 11:07:39
>>228
Subversion 自体にそんな機能は無いよ。
クライアントソフトがそれぞれのリビジョンからファイル取ってきて
差分ビューワなりに食わせるだけ。
230220
垢版 |
2005/11/13(日) 18:41:40
>>221
お褒めに預かり光栄です。

画像に関しては、>222、>224、>226を読んでなるほど難しいと思った。
>227の問題もあるしね。画像の差分履歴を考え出すと、
例えば画像編集ツールの類のUndo履歴があるけどあれも完璧じゃないしね。
#研究の余地がありそうだわさ。
2005/11/14(月) 21:59:08
画像の差分計算ってさ、動画圧縮の分野で相当研究されてるから
どう可視化するかも含めてアルゴリズムとかはかなり成熟してるんじゃない?
2005/11/15(火) 02:56:45
画像ファイルに収められてるのってビットマップ情報だけじゃないしな。
Exif だと撮影日時やら露光時間やら GPS 情報やらいろいろ入ってる。
GIF も JPEG も TIFF もマルチブロックやタグ形式で独自拡張可能だから
ちょっと大変じゃない?
2005/11/15(火) 07:52:58
そうそう、画像ファイルは画像部分とバイナリデータ部とテキストに分けて考えないとダメかもね。
2005/11/15(火) 09:40:31
絵描きが自作画のバージョン管理するならともかく
プログラマが絵の管理をするのはパーツ管理だから
画像データに差分が発生することって稀だよな。

絵描きにしたって絵だけのバージョン管理なんていらんし
そこまでの描画プロセスと例ややundo情報込みで管理したいから
どのみちCVSは使わないと思
2005/11/16(水) 15:11:18
あー、描画プロセスをバージョン管理すればいいんじゃね?
2005/11/16(水) 15:35:41
さすがにそこまでの絵をCVSで管理とは思わないっしょ。
そのお絵かきツールそのもので管理した方がいい。

その上で、保険としてその管理データをCVSでバイナリ管理。
2005/11/16(水) 15:54:24
なんかほとしょっぷやいらすとれーたは WebDAV で連携できるみたいだけど。
まぁこの機能は使ったこと無いのでどうなのかしらんが。

DTP 職の人なら元画像さえあればフィルタ処理組み合わせて希望の画像っぽい
ものを復元できるくらいのスキルはある。よく使う効果は脳内でパターン化されてるし、
文字なんかの可変部分はテキスト要素や別画像として上に乗っけてるだけだし。
ファイル自体も大きいんで DTP 業界にビットマップデータの差分管理って
あんまし必要なさそう。

ちょっと脱線気味失礼
2005/11/17(木) 00:10:11
Painterのスクリプトみたいに操作履歴そのものをデータとして管理すればいい
のでは。
んでそいつをコンパイラにかけると絵が出てくる。
2005/11/17(木) 01:03:19
PostScript は言語です。PS で記述されたデータはプログラムです。
従って PS 画像やフォントなどはすべて著作権が適用されます。
2005/11/17(木) 08:04:21
関係ないのに知ってることをひけらかしたいだけで出てくる人っているよね
2005/11/17(木) 08:05:14
「従って」は不要。写真だろうがイラストだろうが著作物に著作権が
発生するのはあたりまえ。
フォントももちろん著作物。
2005/11/17(木) 16:56:28
>>241
書体の著作権はかなり否定的だって事も知らんのか…
調べもしないで脳内判定で当たり前とか使う奴はアフォの極みだな。

http://www.type-labo.jp/Ronbun.html
http://www.jagat.or.jp/story_memo_view.asp?StoryID=6410
2005/11/18(金) 01:39:21
>>242
生兵法は怪我の元、とは君のためにある言葉だな。
フォントと表記されているものを書体と勝手に脳内変更して文句言ってりゃ世話はない。

書体に著作権が認められているかについては疑問が持たれているのは事実だが、
仮に著作権がなくてもそれをPSで描画するプログラムであるフォント
そのものには著作権はある。
フラクタルの数式そのものに著作権はなくても(書体に比べると実に簡単な数式だ)
フラクタルを生成するプログラムには著作権があるのと同じ。

>>241はどうか知らないが>>239は確実にこれを踏まえていると思われる。
2005/11/18(金) 01:55:58
>>243
(´,_ゝ`)プッ >>239 は俺だよw まさに生兵法は怪我の元だな。
書体への著作権適用が激しくグレーだから、わざわざ Adobe は
「PostScript はプログラミング言語」なんて苦肉の策を出さなければ
ならなかった。そういった歴史的背景知ってりゃ「当たり前」が
いかにアフォな発言か理解できようものだが。
2005/11/18(金) 05:38:52
( ・∀・)つ〃∩ヘェーヘェーヘェー
2005/11/18(金) 09:28:29
じゃ違うプログラムで同じ形のフォント出力するようにすればいってことか。
2005/11/18(金) 09:56:35
>>244
生兵法というか、あなたの日本語認識がおかしいのでは?
なんか鬼の首とったみたいに喜んでるが、
>>243>>242がフォントと書体を混同して書いている点を指摘して
フォントの著作権が書体の著作権と同一に議論できない点しか指摘してなくて、
>>241の当たり前発言がどうかについては一言も触れてないように見えるが。
2005/11/18(金) 20:12:19
言い訳カコワルイ
249デフォルトの名無しさん
垢版 |
2005/11/19(土) 17:45:55
CVSってロールバック機能や、ソースコードの比較とかできないじゃん。
使えないよ。

VSSのほうが上。
2005/11/19(土) 18:13:00
>>249
何が出来ないって?
2005/11/19(土) 20:23:29
>>250
CVSを使って>>249がロールバックや、ソースコードの比較とかができない。
CVSを>>249は使えない。
252249
垢版 |
2005/11/19(土) 20:58:57
すいません、ExamDiffで解決しました
今日使い始めたばかりなので

ただ、ロールバック機能も搭載されているのでしょうか。
もちろん、自分で調べますが・・・。
2005/11/19(土) 21:45:04
>>243はLinux板のフリーフォントスレでも読んだ方がいい。(今まさにその話題がかかれたばかりだから)

2005/11/20(日) 10:20:25
>>249
VSSはUIが一つしかないし、UIからしか使えない。
CVSはUIを持たず、任意のUIから利用できる。
UIで比較するのが間違い。
2005/11/20(日) 13:59:26
>>254
それってメリットでもあるしデメリットでもあるんだよな
VSS信者をCVSユーザに改宗させようとしてもそこでぶち当たる
2005/11/20(日) 14:58:58
なるほど、CVSって各々独自のUIを構築できるのか。
それはすごいな。

ただ、VSSのリスト表示でのロールバックは便利だぞ。
CVSにそれと同等のものがあるのか知らないが。
2005/11/20(日) 15:06:17
VSSのいけないのは、唯一のUIが全ての機能を持っているから
ロックしないで取り出したファイルをコミットするような荒業が簡単にできることだよな。
2005/11/20(日) 15:31:31
>>256
ちょっと便利そうだな 詳細キボンヌ
2005/11/20(日) 16:48:25
>>258
チェックイン(CVSではcommitと同等)をするたびに、履歴が作られる。
もし、昔のチェックインした箇所までソースコードを戻したいなら
そのリスト項目を選択し、ロールバックを押せば戻れるってことだけど。
この機能がCVSにあるんですか?ってこと。

キャプったから見てくれ
http://f42.aaa.livedoor.jp/~imawaka/imgboardphp/src/1132472687801.jpg
2005/11/20(日) 16:53:37
>チェックイン(CVSではcommitと同等)をするたびに
同等ではありません。
リビジョン管理の基本を学んでください。
2005/11/20(日) 16:54:51
未だ判ってないみたいだなぁ。
そういうUIは使いたい奴が用意すればいいんだってば。
#例えばWinCVSにはある。
2005/11/20(日) 16:56:14
WinCVSにあるんだ
いろいろ操作してるがまだ見つからん
もちろん、リスト表示と同等なものだよ
2005/11/20(日) 17:00:50
リスト表示はあるが、単に出力しているだけだからボタン一つでロールバックって訳には行かないな。
2005/11/20(日) 17:07:08
>>263
でしょ、やっぱないじゃん。
出力といっても、テキスト形式にログを出力してるだけじゃん。

この機能が是非ほしい!
2005/11/20(日) 17:15:18
>>251
2005/11/20(日) 17:21:30
>>264
WinCVSでもリビジョンツリーからならできるよ。
どうしてもGUIでやりたいなら、自分で作ればいいじゃん。
なんだったら人月単価M¥1.-で実工数のみで作ろうか?
2005/11/20(日) 17:49:57
Eclipseにもあるよ。
2005/11/20(日) 23:15:33
MFCで自作のCVSアプリ作って一儲けしようかなぁ〜♪
2005/11/21(月) 02:52:07
>>264
>この機能が是非ほしい!

はぁ?そんなに重要?
270デフォルトの名無しさん
垢版 |
2005/11/21(月) 18:14:24
今日からCVSを使い始めました。超初心者です。
質問なのですが、すでに出来上がってしまったソース群をCVSでimportして
最初にcheckoutすると、全てのファイル日付がimportした日付になってしまうの、
何とかならないのでしょうか?そーゆーものですか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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