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/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した日付になってしまうの、
何とかならないのでしょうか?そーゆーものですか?
2005/11/21(月) 18:19:48
>>268
(ファイル) エクスプローラとシームレスに繋がってるような奴頼む。
開発者に便利で、管理職でもファイル取り出すくらいの操作簡単にできる奴。
2005/11/21(月) 19:00:54
>>271
トータスCVSで良くね?
2005/11/21(月) 20:02:08
>>270
そういうものです。
そうならないとtimestamp見てるmakeがサボります。
274270
垢版 |
2005/11/21(月) 20:47:00

>>273
thx !
ついでに、もう一件、お願いします。
import 時、-I で無視したファイルって、checkoutしたら戻りませんよね?
アイコンファイルなど、いつも必要だけどCVSで管理する必要のないファイルとかは、
やはりバイナリでちゃんとCVS管理するものなんでしょうか?
-I ってのは、復元する必要すらないファイルに限られるのでしょうか?
275デフォルトの名無しさん
垢版 |
2005/11/21(月) 21:36:47
ごった煮版ってもう古いのかな??
2005/11/21(月) 23:16:39
3,4年前のだからな
2005/11/21(月) 23:20:00
>>274
「importしていない=リポジトリに存在しない」
なんだから、チェックアウトする術がない。

makeに必要なファイルは全てimportするのが吉。
(ただし、make時や統合環境起動時に自動生成されるものは除く)
2005/11/21(月) 23:21:29
でも、VSS2005が出るからな〜。
CVSもより強力なもの出さないと・・・。
279274
垢版 |
2005/11/22(火) 11:27:19

>>277
なるほど、どうもありがとうございました。

でも、libファイルがバイナリ指定してimportしてcheckoutしても戻ってこない…なぜ??
2005/11/22(火) 14:41:20
>>279
まず、リポジトリに入っているか確認汁。
281279
垢版 |
2005/11/22(火) 14:58:31

>> 280

リポジトリにありませんでした。

cvs import -W "*.ico -k'b'" -W "*.aps -k'b'" -W "*.dll -k'b'" -W "*.lib -k'b'" -W "*.bmp -k'b'" -m "test" hoge who VER_1_0_0

こんなかんじでimportしたんですが、DLLとLIBが入っていない様子です。
何がわるいのでしょうか?
2005/11/22(火) 16:43:06
>281
cvsignoreが設定されている、と予想してみる。
283281
垢版 |
2005/11/23(水) 10:02:18
>>282
サンクスです。
cvsignoreファイルが、CVSROOT以下にあるのでは、ということでしょうか…それはありませんでした。
デフォルトで無視される拡張子? そんなはずはないですよね…

あ、ちなみに、WinCvs 2.0.2.4 でコマンドラインでやってます。
284281
垢版 |
2005/11/23(水) 14:54:53
解決しました。
やはりimport時のメッセージでI表示されてました。
どうやら勝手にIgnoreされるんですね>lib, dll

その後addでうまくいきました。お騒がせしました。
2005/12/12(月) 12:06:44
ViewCVSが、Subversionもサポートしつつ、なかなかリリースされないと思ったら、
ViewVCとか改名して、サイトも移ってた。
しかもSubversionと同じとこから支援を受けてるみたい。
2005/12/19(月) 18:35:15
windowsでcvs使ってるんですが、
HDD増設で、cvsrootのドライブレターが変わったら
全部チェックアウトし直すしか無いんでしょうか?
2005/12/20(火) 11:22:34
んなめんどくさい。Repositoryファイルを全部書き換えるスクリプトでも作る方がましな希ガス。
2005/12/20(火) 23:22:27
>>286
WinCVS の ChangeRoot.tcl
2005/12/22(木) 00:34:06
ディスク増設したからってドライブレターが変わって困るなんてことが発生するのか?

何れにしろsubstするなりジャンクション使うなりドライブをフォルダにマウントするなりすれば
実際のドライブのドライブレターなぞ何でもいいどころか無くてもよい。
290デフォルトの名無しさん
垢版 |
NGNG
cvs export -d "/usr/local/apache/subdomain/hoge" -D tomorrow hogemodule
をはじめてやると、成功し、hogemoduleに該当するファイル群が、
"/usr/local/apache/subdomain/hoge"に作成されます。
(注:なお、「cvs export」をするまえ、このディレクトリは、存在してません)

ですが、こまったことに、
「cvs export」をするまえに、ディレクトリ:"/usr/local/apache/subdomain/hoge/"が
存在している状態で、同様のコマンドをうつと、

前回とくらべて、(ファイルを1個追加してみたのですが)何にも変わりません。

これって、仕様なんでしょうか?
もしそうだったっら、みなさん、どうやって、リリースまえのファイル群を管理しているのでしょうか?

よろしくお願いします。
2005/12/23(金) 04:48:37
>>290
exportは既にファイルが存在してたりすると失敗する。出力先を消してからexportすれ。
292290
垢版 |
NGNG
>>291さん
なるほど。らじゃです。
ありがとうございます。
2006/01/11(水) 07:51:52
ブランチの一覧を見たいのですがどうやるのがいいのでしょうか。

今は cvs log -h hoge | egrep "0\.[0-9]+$" としてリビジョンが
0.x で終わっているタグを見ています。
2006/01/11(水) 08:02:16
>>293 ttp://www.sodan.org/~penny/vc/cvs-ja_5.html#SEC59
295293
垢版 |
2006/01/12(木) 07:30:45
>>294
ごめんなさい。よくわかりませんでした。
魔法の枝番号(0.x)は不適切ってことでしょうか?
2006/01/12(木) 09:55:16
>>295
いや、いいんじゃないの?
だいたい、 >293 で何が不満なのかわからん。
297デフォルトの名無しさん
垢版 |
2006/01/12(木) 12:49:49
subversionってCVSよりイイんですか?
CVSのほうがいい点ってなんでしょう?
2006/01/12(木) 13:10:09
>>297
Subversion のほうがいいよ。
CVSのほうがいい点は、たぶん無いよ。
2006/01/13(金) 02:15:25
SVNは致命的にファイルの扱いが弱い。すぐ壊れる。
まだまだ開発途上だからしょうがないけど。
CVSはプロトコル上遠隔地にあるサーバとのアクセスがアホっぽいけど
アホというかクソ冗長でクソ真面目なやりとりのおかげでかなり強い。

それと、Subversionは開発者の怨念がなんかちょっといやだ。 そのくせ
CVSのソーステラキタナスとか言ってる割にはSVNのソースも結構グダグダだ。
2006/01/13(金) 08:09:06
>>299
> SVNは致命的にファイルの扱いが弱い。すぐ壊れる。

いつの話だ?BDBバックエンドのことだろ?
FSFSバックエンドができてからはそんな事は無い。

> CVSのソーステラキタナスとか言ってる割にはSVNのソースも結構グダグダだ。

少なくともCVSのソースとは比べ物にならんレベルの可読性だし、
俺が見た範囲ではグダグダだと思うところも無かった。
GNUスタイルがキモイと言うのなら同意だが。


FUDってやつだな。
301デフォルトの名無しさん
垢版 |
2006/01/19(木) 16:39:27
Web版のCVSクライアントってご存知ないですか?
sourceforgeで使われてる、参照用のにコミット機能がついてれば
完璧なんですけど・・・。
一人一人にインスコさせるのは手間なので。なんか情報あったら
教えてください〜。<m(_)m>
302デフォルトの名無しさん
垢版 |
2006/01/19(木) 18:27:11
>>298
CVS の方がいい点だっていっぱいあるよ。

- あらかじめインストールされている環境が多い。

- CVS をサポートしてるツールの方が Subverison をサポートしてるツー
ルより数が多い。

- レポジトリを直接いじって改竄がしやすい。

- ワーキングコピーでディスクを食わない、Subversion よりは。

- 勝手に RCS marker が展開されて楽しい。どうしても嫌なら cvs admin
-ko すればいいし。

- 大量のファイルに対してネットワーク越しに commit や tag をする場合
にスリリング。途中で止まったらどうしようというドキドキが味わえる。

- 空ディレクトリを扱えないから .keepme などを置くことを自然に強制される。

- 後で move するのが面倒なために、最初から慎重にファイルの置き方や
ファイル名を考えるようになる。

- commit log やファイル名に漢字を使うとトラブルの元になるため、
ASCII だけを使えという言い訳が立つ。
2006/01/19(木) 18:32:26
>>302
>改竄がしやすい
ってのはデメリットでもあるな
2006/01/19(木) 19:47:14
>>302
暗にCVSを批判しているようにオモタ。
2006/01/19(木) 20:24:48
そりゃ、後から出たんだから全般的にSubversionの方が優れてるでしょ。
俺も惰性でCVS使ってて、面倒だからSubversion使い方覚えてないだけだし。
306デフォルトの名無しさん
垢版 |
2006/01/29(日) 18:53:03
TortoiseCVSを使って設定はあってると思うんのですが下のが出るのですがなぜでしょう?


can't create temporary directory /tmp/cvs-serv26089
Too many links

エラー、CVSの実行に失敗しました

2006/01/29(日) 19:02:44
>>306
それだけ情報があるなら使わないとな。
ttp://www.google.co.jp/search?q=cvs+%22can%27t+create+temporary+directory%22+%22Too+many+links%22
2006/01/29(日) 21:25:01
英語がきついから聞いたのに( ´△`)
まあ、時間がたてば解決してくれると見ましたが、二日連続無理なんですが・・・
その1つのCVSだけ、他の同じサイトのは大丈夫なのに
2006/01/30(月) 00:46:49
>>308
文字通り、「リンクが多すぎ」だそうだ。
/tmpが爆発しているんでね?
さもなきゃシンボリックリンクが循環しているか。
310デフォルトの名無しさん
垢版 |
2006/01/30(月) 08:37:40
http://nao029-2.hp.infoseek.co.jp/cgi-bin/gazokeijiban/img-box/img20060130083533.jpg
http://nao029-2.hp.infoseek.co.jp/cgi-bin/gazokeijiban/img-box/img20060130083556.jpg

こうなるのですがなぜでしょう・・・このごろ使い始めて分かりません、お教えください
2006/01/30(月) 10:36:14
ここよりMLで聞いた方がまだマシな回答があるかもよ。
アカウントやディレクトリの状況を調べてみんとわからん。
って、これソースほげか?
2006/01/30(月) 11:18:17
ちょっと改良して遊ぼうかと
2006/01/30(月) 12:13:28
306でダメだったのに、310なら答えがもらえると思ったのか?
2006/01/30(月) 12:30:23
何で、わざわざそういうこと言うんだろ
2006/01/30(月) 13:00:38
>>310
>>309
2006/02/09(木) 12:42:16
>>308
英語のページが本当にわからないかためしに読んでみるとか、
翻訳ページでまるごと翻訳してみるとか、
そういうことはやったのかよ
2006/02/23(木) 03:00:08
ほっしゅ。
2006/02/24(金) 03:21:12
>>316
((;゚゚x゚゚))ミ゙ュッ! 英語なんか分かる訳ネーだろ? アホかお前。
そんなことする暇があったら日本語訳を探すッツーの。
ちったあ常識で考えてくださいよ? 天才さん(プ
2006/02/24(金) 06:27:41
>>318
常識で考えるなら>>316が正しいと思うよ、教えて君
320デフォルトの名無しさん
垢版 |
2006/02/25(土) 11:15:45
質問です。
CVSってのはインターネットを介しても大丈夫でしょうか?
やりたいこととしてはCVSをサーバーに入れてそのサーバーを介して
それぞれの家からデータをあげたりしたりしたいのですがどうでしょうか?
2006/02/25(土) 11:21:01
>>320
sshでトンネリングすればいいよ。
2006/02/25(土) 11:52:38
>>320
できるよ。
sourceforgeとかができてるし
2006/03/09(木) 18:20:52
質問!
プロジェクトA,Bの2つがあるとして、
プロジェクトBではプロジェクトAの一部のファイル(共有ファイル)を使っています。
これらのファイルはプロジェクトAの進捗に伴って更新されてほしいと思っています。
また、この共有ファイルはプロジェクトBの進捗に伴って修正されることもあります。

こんな場合、どのように設定すると良いのでしょうか?
もっとも別に大規模プロジェクトではないので、多少手動部分が入っても良いのですが。

考えた方法は以下の2つなんですが、もうちょっとスマートなのがないかなと・・・。

方法1 プロジェクトB内の作業ディレクトリ内に、該当ディレクトリのみプロジェクトAの作業ディレクトリを持ってくる
→問題点 該当ディレクトリ以下に不要なファイルがあり、updateするとついてきてしまう

方法2 プロジェクトA内の共有部分を時々手動でプロジェクトBにコピペする
→問題点 プロジェクトBに起因する変更点があった場合にややこしい。ログが1本化されない
324デフォルトの名無しさん
垢版 |
2006/03/09(木) 18:21:50
age
2006/03/09(木) 23:12:47
>>323
共有部分を抜き出してライブラリ化し、プロジェクトCとする。
2006/03/10(金) 00:48:25
>>323
(1)もうひとつディレクトリを掘ってもいいなら、modulesに
project-B -a project-B-main project-B-share
project-B-main -d project-B project-B
project-B-share -d project-B/lib project-A hoge foo bar
などとしてproject-Bをチェックアウト。hoge, foo, barは、プロジェクトAのファイル。
updateで-dオプションを使うとパーになるので注意。

(2)Unix系OSなら、リポジトリ内でハードリンク
2006/03/10(金) 03:36:25
>>326
ハードリンクは危険
2006/03/10(金) 09:47:34
>>327
なぜ?
2006/03/10(金) 11:09:20
i-nodeが変わるとパーだから
2006/03/10(金) 11:41:20
>>325
がベストだと思う。
プロジェクトAとプロジェクトBに従属関係が無い以上、
どちらをトリガとした変更もありえるわけだから、
どのような形であれ、共有を行うといつか破綻する。

例えば、プロジェクトAのリリース後、
プロジェクトBの要求で、共有部分を変更しなければならなくなったたどうするかとか。

2006/03/10(金) 14:32:51
>>330
> 例えば、プロジェクトAのリリース後、
> プロジェクトBの要求で、共有部分を変更しなければならなくなったたどうするかとか。

変更すればいいんじゃないの?
リリース時点でタグは付けてあるだろうし、
共有部分という認識を持った上で変更するなら特に問題はないと思うんだが。
2006/03/10(金) 14:50:47
他所のプロジェクトと共有を目指して使うんなら,共用部分は仕様fixして触らない/触らせないだな。
制御できるならと思って,変更を許すとあとで泥沼になるよ。
変更を入れないと使えない/見込まれる共有部分は素直に養子に出して後腐れを無くすべきだな。
2006/03/11(土) 14:53:49
仕事や趣味でちょっとしたスクリプトをPHPやRubyなどで作ってるのですが
最近簡単なblogレベルのスクリプトを作るようになって
やっとVersion管理しなきゃなと、CVSってあったなと
解説サイト見ながらWindows上でCVSを試して勉強してるところなんですが

そこで CVSサーバーが使える(入ってる)レンタルサーバーってありませんか?
レンタルサーバーにあるとセキュリティとか問題はありそうですが
職場からも出張先からも自宅からも、接続できて便利かなと考えてるのですが
検索でざっと探したら結果
さくらインターネットをCVS管理サーバーに http://dozo.rgr.jp/log/eid132.html
これぐらいしか探せませんでした。
CVSが入ってるレンタルサーバーご存じの方いたら教えて下さい。
2006/03/11(土) 14:55:01
また上記の方法が使えないとして、
例えば、職場でCVSを使用し、変更・更新したdataとかをエクスポートし
そのdataをnet上に補完するか、USBメモリなどに入れるかして
自宅PCや外出でのノートPCに、CSVサーバーを入れておいて、そのdataを
インポートする事は可能でしょうか?
私は最近になって、スクリプトを書くようになったので
普通PHPなどで開発してる方がどんなVersion管理をしてるのか
知らないので、よかったら教えて下さい。
2006/03/11(土) 15:44:34
>>334
USBメモリにリポジトリを入れて持ち歩くほうが便利かもしれない。
会社のサーバにリポジトリを置く場合、自宅ではcommitしないようにするか、
自宅でcommitした場合に会社のリポジトリと擦り合わせを行なうスクリプトでも用意しないと面倒かと。
2006/03/11(土) 17:46:45
本営からCVSで手元に持ってきたものを
しばらくローカルのみで編集するとき

さらにそれをCVSで手元で管理して
キリがよくなったら本営に戻す
というのをやりたいんだけど

できる?
2006/03/11(土) 19:27:49
ブランチを切れ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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