CVS導入スレ〜 Rev.3

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

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

関連スレとリンクは>>2を参照
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
ブランチを切れ
2006/03/11(土) 19:56:35
>>337
しばらくローカルのみ と書いたとおり、ローカルのみでやりたいお
しばらくネットワークそのものが遮断される状態なので その間だけは
手元にあるCVSサーバを使ってバージョン管理を行いたい
2006/03/11(土) 21:02:59
>>338
こんな感じでどう?

1. 編集するものを本営からエクスポート
2. それをローカルリポジトリにインポート
3. ローカルリポジトリからチェックアウトしてバージョン管理
4. キリがよくなったら本営に戻すのをエクスポート
5. それを本営からチェックアウトしたのに上書きしてコミット

エクスポートとチェックアウトを間違えないように。

既にネットワークが遮断されてエクスポートできないなら、
本営からチェックアウトしたのコピーしてCVSディレクトリが無い奴作って。
2006/03/11(土) 22:34:49
>>339
それを手軽にできるようなツールがあるといいねぇ。
2006/03/11(土) 22:38:39
CVSスレでいうのもなんだが、>>336 が求めているのは
まさに分散リポジトリ型のもののような気がする。
svkとかarchとかgitとかmonotoneとか…
342デフォルトの名無しさん
垢版 |
2006/03/12(日) 11:58:27
今からならsubversion勉強した方がいいような・・・
2006/03/13(月) 10:28:29
俺もSubversionは興味あるんだが、
特にCVSで困ってないし、WinCvsに慣れてしまった身としては、
ああいったVSS風の3ペイン形式のGUIがないとどうも。

何より、
ttp://subversion.bluegate.org/doc/ch01s02.html
ここ読んでるとムカつく。
別にそんなにCVSを支持しているわけではないが、
他を扱(こ)き下ろすような、関係者の態度が気に食わない。
(でもこの本の日本語版が出たりしたら買うと思う。)
2006/03/13(月) 11:08:41
qmailはもっとひどかった。
2006/03/13(月) 11:09:54
スレ違いだが
>>343
Subversionスレに、日本語訳をPDF化したものへのリンクが張ってあったよ。
ttp://psyto.s26.xrea.com/misc/svnbook/
346343
垢版 |
2006/03/13(月) 12:07:40
さんくす。
ムカつくが、とりあえずゲッツしておく。
2006/03/13(月) 22:39:50
>>343
そのページだけ読むと、どこがムカつくのかさっぱりわからない。
2006/03/14(火) 02:27:15
スレ違い続きでごめん
>>343
ttp://subversion.bluegate.org/svn-anti-fud-ja.html
これ読んだらムカつき治まる?
349343
垢版 |
2006/03/14(火) 02:48:56
>>343とのギャップに余計ムカつく。
そんなときだけ褒めてんじゃねぇよ。
批判はなかなかおもしろい。

念のために言っておくが、俺はSubversion否定派ではないんだよ。
もう少し枯れるのを待っているというか。
2006/03/15(水) 22:45:10
つーか、Subversionって名前自体がCVSの座を乗っ取る気満々だし
2006/03/16(木) 00:19:55
WinCVS 1.2 ごった煮で putty の plinkw.exe を rsh に指定して
を使っていますが、パスワードを聞くダイアログが常に一番後ろに
出現してしまいます。これでは不便なので最前面に出てきてほしいのですが、
どうしたらよいでしょうか。
2006/03/16(木) 03:12:42
>>351
puttyでなく、
2006/03/16(木) 07:00:21
>>352の後が気になる。どんな落ちだろう(´・ω・`)ドキドキ
2006/03/18(土) 09:04:49
Windows上で手軽にGUIでバージョン管理したいって思ったら
やっぱりWinCVSごった煮な感じでしょうか
昔使ったVSSはこのスレじゃボコボコに叩かれておりますが、
初めて触れるバージョン管理ソフトとしてはなかなか使い勝手が良好で御座いました

個人で手軽に導入できて使い勝手がVSSに近いのはWinCVSでしょうか?


VSS使えばいーじゃない、と思われるでしょうが、懐事情でそうも参りませんのです...
2006/03/18(土) 12:30:45
>>354
VSSの問題点が判らないのなら、WinCVSはやめた方がいいかもしれない。
2006/03/18(土) 13:22:38
>>354
私はTortoiseCVSを使ってます。
理由はエクスプローラ等から直接操作できるため。
注意点としてはシェルエクステンションソフトだということです。
357デフォルトの名無しさん
垢版 |
2006/03/18(土) 17:13:43
>>354
マジレスしていいなら TortoiseSVN
2006/03/18(土) 18:01:04
TextSSの64bit化ってできない?
ソースあればコンパイルできるんだけど
2006/03/18(土) 18:49:38
マルチ死ね
360345
垢版 |
2006/03/22(水) 10:20:47
アドバイスありがとうございます
その後、知り合いに使い手が居た関係で薦められTortoiseSVNを利用する事になりました。

シェル統合型にはちょっと信頼性で不安を覚えてしまうのですが
個人使用なら特に問題出ないっぽいですね

Subversionという事でCVSとはちと離れてしまいましたがなかなか快適です

個人的にはシェル統合より単独アプリの方が安心できる気がしなくも無いですが
他に妥当な手段も見つからず、また手軽なのでここに落ち着きそうです
2006/03/26(日) 14:06:57
TortoiseCVSを使おうと思ってるんだけど、cvs.exeだけはWinCVSの物を使いたいんですが、
オプションなどが違っててうまく動作しません。
どこを変更すると使えるようになるでしょうか?
2006/03/27(月) 19:47:58
>>361
つ[ソースコード]
2006/03/30(木) 23:38:59
やっぱし、だめか。
2006/03/31(金) 13:42:10
古いバージョンのCVSNT(2.0.51d)をダウンロードしたいんですが、どこからダウンロードすればいいでしょうか?
2006/04/12(水) 11:40:21
WindowsにてCVSNT と CVSMailerで運用しています。
ユーザーすべてにAdministrator権限をつけてうまくCVSMailerが動いてくれていました。
全員にAdministrator権限はまずいと思い権限をはずし、新たにグループを作成しそのグループにユーザーを所属させグループ単位でCVS関連に権限を与えましたが、
commitはできるのですが、CVSMailerが稼動せずエラーがでてしまいます。

cvs server: Script execution failed: Permission denied
cvs server: cannot write entry to log filter: D:\xxxxxx

cvsrootディレクトリ、CVSMailer、cvsntに権限を与えたのですがうまく稼動しません。
他に権限を与える箇所があるのでしょうか?
366デフォルトの名無しさん
垢版 |
2006/04/12(水) 11:57:25
D:\xxxxxxじゃないの
367365
垢版 |
2006/04/12(水) 12:12:43
>>366
すみません。そこはCVSMailer.exe.のパスと"loginfo"の設定項目がはいります。

D:\CVSMailer\CVSMailer.exe -l00000afc yamada D:/cvs_rep -rAdministrator,yamada "TEST/設定、test.txt,1.13,1.14"

こんな感じです。
D:/cvs_repとD:\CVSMailerには権限を割り振り済みです。
2006/04/12(水) 18:43:49
ログに出ないならわかんないので、
FileMon使って地道にチェックしてみてください。
369365
垢版 |
2006/04/14(金) 10:10:31
FileMonで監視しようとおもったんですけど
FileMonが立ち上がっているときCVSコミットできないんです(><)
2006/04/16(日) 03:57:16
質問なんですがリポジトリーのディレクトリの下にある特定の子ディレクトリをCVS管理外にしたいのですが
できますでしょうか?
サーバーはCVSNTでクライアントはWINCVSかEcripseです。
2006/04/16(日) 04:08:38
>>370
作業コピーとリポジトリの区別はできているか?
2006/04/16(日) 08:30:09
管理外にしたいディレクトリの一つ上にあるCVSディレクトリ内の
Entriesファイルから削除する
2006/04/16(日) 21:50:52
>>371
作業コピーとリポジトリの区別とはどういうことでしょうか?

>>372
今やってみましたがファイルを変更してEclipseで同期を取ると変更されている黒矢印がでて管理されてしまいます。。
2006/04/16(日) 22:15:33
>>373
http://wiki.eclipse.org/index.php/FAQ_What_is_the_function_of_the_.cvsignore_file%3F
2006/04/16(日) 22:34:21
>>373
管理内になってるときは、>>372で管理から外して、
管理内にしないときは、>>374でチェック対象から外す
2006/04/17(月) 00:30:02
>>373
「どういうことでしょうか?」って、調べずに言ってるのモロバレだな。
ちっとは自分で調べろ。
2006/04/17(月) 10:08:11
>>373
お前はCVS、いや、バージョン管理ツール使わない方がいいと思うよ。
2006/04/18(火) 01:19:06
やり方がわかりました。
ありがとうございました。
スレ汚しごめんなさい。
2006/04/18(火) 03:32:41
>>378
せめて自分がわかったことぐらい書いていって欲しい。
2006/04/20(木) 23:28:55
すごいの見つけてしまった
ttp://d.hatena.ne.jp/seiunsky/20060420/1145536580
2006/04/21(金) 01:03:05
うぁはは、「窓口役」が人間でなくてもよさそうだとは思わないらしい。
2006/04/21(金) 01:45:47
>>380
うわぁ。
本人一人だけでやってるなら、まだ新人〜2年目っぽいから無理もないとは思うけど、
でもVSSやCVSで複数人でやってるようなのだよな。
誰も指摘しない(できない)とは、怖い職場だ。
2006/04/21(金) 07:49:12
>>380
前の派遣先でもそれやってた。専任のリソース管理係を複数人で交代してやってた。
リポジトリへのアクセスは必ず彼らにメール経由でお願いする規則になっていたので、
デスマって、休日でも会社に泊まり込むようになってくると、
必然的にリソース管理係も会社に泊まり込む羽目に。
384デフォルトの名無しさん
垢版 |
2006/04/21(金) 12:51:41
CVSとか使ってないうちの職場は…?
2006/04/21(金) 13:20:52
開発拠点が決まらない仕事があったんで、ついついCVSを使わずにスタートしてしまった。
そして開発終盤に至り、手元には数十バージョンのソースファイルが……
#仮リリースごとのスナップショットだけ残して後は捨てるしかないなぁ……
2006/04/21(金) 13:28:11
ローカルで自分用 CVS サーバ立てればいいのに。
2006/04/21(金) 13:35:41
>>384
うちもなかったけど、上司に「使いましょう」と進言して導入になった。
元々リソース管理の必要性はわかってた人だったので、話は早かった。

昔の職場だと、「リソース管理?ハァ?何それ?」な奴が上司だったので、
「CVS使いましょう」と言っても却下された。
少人数のプロジェクトだったので、件の上司だけハブにして
一部のメンバーだけで非公式のCVSリポジトリを運用していた。

今にして思えば、できるだけ簡単な使い方、運用ポリシー、CVSのメリットと
デメリットを挙げて、「生産性が上がり安全なリソース管理ができるようになります」と
言えば、良かったかもしれない。当時はそれだけのスキルがなかったんだけど。

まずは周りを説得できるくらいCVSについて詳しくなって、
導入はそれからの方がいいかも。
もしくは、こっそりCVSを自分だけで運用始めて、
時折さりげなくCVSをアピールするとか。
これだと、CVSのノウハウを自分なりに消化する機会にもなって、一石二鳥。
388385
垢版 |
2006/04/21(金) 13:48:43
>>386
オフライン環境を行ったり来たりなもんで、ついさぼったわけよ。
#メンバにCVS未経験者がいた所為もあったけど。

まぁ、これに懲りてその未経験者も含めて次はCVS使いたいと言ってきたし。
#必要性が理解されないうちに押し付けても巧くいかないという意味では>387に同意。
2006/04/21(金) 14:38:51
ガッコでCVSとか、使わないの?

俺の時は、有無を言わせず、RCS使わされたけど。
2006/04/21(金) 14:54:36
学校じゃないけど、大昔のプロジェクトではSCCS使ってたな。
2006/04/21(金) 15:01:42
新規の時は Subversion にしよう、とは思わないの?
まぁ、自分も CVS を使い続けているけど…。
392385
垢版 |
2006/04/21(金) 16:09:06
漏れ宛てかな?
少なくとも誰か一人でも「Subversionに詳しい奴」ができるまではCVSだね。
ふむ、GWに自宅で使ってみるかな。
2006/04/21(金) 18:20:37
CVSと比較するとまだ洗練されてないとこもあるけど、ファイルやディレクトリの移動が
記録できるのは大きなメリットだと思う。
ディレクトリツリーが固定のときは、まだCVSのほうが便利かも。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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