[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/22 23:17 / Filesize : 219 KB / Number-of Response : 837
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

CVS導入スレ〜 Rev.3



1 名前:デフォルトの名無しさん [2005/04/10(日) 22:58:38 ]
バージョン管理システムCVSについてのスレッドです。

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

関連スレとリンクは>>2を参照

526 名前:CVS超初心者 mailto:kazukaze81@yahoo.co.jp [2006/09/21(木) 20:28:39 ]
CVSに触ったことがありませんので、どなたかご教授願えないでしょうか。

現在、既にCVSNTは運用中なのでバックアップの為、一応日次でサービスをストップしています。
(以前にサービス開始状態でバックアップがこけたことがあったので)
CVSのサービス時間帯を延長したいのですが、バックアップ取得はできる限り万全の態勢で望みたいので、
サービスストップは必須という状態です。
バックアップはNTbackupを利用し、複数ドライブを1タスクで実行しています。
また、バックアップの開始はCVSリポジトリ用のドライブから開始されます。
NTbackup内部では対象を記述したテキストファイルを読み込んで、それからドライブ文字を昇順で実行しているようなので、
ドライブ文字を変更して一番最後にCVSリポジトリ用ドライブのバックアップを取得したいと考えました。

そこで、皆様にご教授していただきたいのは、ドライブ文字の変更によってCVSの使用に影響があるのか、
ということなのですが・・・、質問が漠然すぎて申し訳ありません。
例えば、ドライブ文字を変更すると、リポジトリのルートを設定しなおさなければならない、
といったようなことはあるのでしょうか?

くだらない質問かもしれませんが、なにぶん初心者で開発環境もない状態ですので、
宜しくお願いいたします。

【環境】
CVSサーバーOS:Windows Server 2003 SP1
クライアントOS:Windows XP Pro SP2
CVSNTバージョン:CVSNT 2.051d-9 SJIS
接続形式:pserver

527 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 22:35:58 ]
>>526
チェックアウトのときにリポジトリの場所が記録されるので、ドライブレターを含む形でアクセスしているなら影響受ける。
ネットワークパスで書いているならクライアント側は何の手間も要らないんだけどね。
#そもそも、NTbackupをリポジトリのあるドライブだけと残りの対象の2回に分けて実行すればいい希ガス。

528 名前:デフォルトの名無しさん mailto:sage [2006/09/22(金) 10:49:40 ]
>>526
意味わからん。
バックアップの順番を後ろに回したからって何が解決するんだ?

529 名前:CVS超初心者 mailto:kazukaze81@yahoo.co.jp [2006/09/25(月) 13:44:59 ]
バックアップの説明なんて要らないものでしたね・・・。
アクセスには仮想パスをしようしていましたので、一度試してみます。
後、既にある書き込みと同様の質問をしてしまったことをお詫びいたします。
答えてくださった方、ありがとうございました。

530 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 21:38:08 ]
私は個人でプログラミングをしていて、今のところはディレクトリを丸々コピーしながら
バージョンを上げていく方法でやっているのですが、最近 cvs の導入を考えています。

Windows 上で VisualStudio を使っているので WinCVS か CVSNT のどちらかにしようと考えているのですが
SJIS 対応のものはバージョンが妙に古そうな気がして不安です。
あと、将来的に標準の(Linuxの?)CVSを触ることになったときに役に立つのか?という点も不安です。

Linux には興味があるしCUIも嫌いでないタイプなので
いっそこの機会にLinuxを勉強してCVSを入れてみようかとも思うのですが
そうなると今度は、SJISでデータ入れても大丈夫なのかという部分が気になります。

まとめると
1. CVSに入れるのは VS で書いたソース( ShiftJIS )
2. CVSの標準(?)に近しくて、方言っぽくない
3. コマンドラインでも可、WinでもLinuxでも可(ただしクライアントはWin)
4. できるだけ新しいバージョンがいい
5. 叶うなら日本語で…
という感じになります。

ごちゃごちゃした文章で申し訳ありませんが、どなたかアドバイスをお願いします

531 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 22:02:52 ]
>>530
ファイルの中身については問題は無いはずだが、
ファイル名とログメッセージについて日本語の扱いに
問題がある。

今から新しく始まるならそこら辺にまったく問題の無い
Subversion をお勧めする。

532 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 22:42:44 ]
レスありがとうございます
Subversion について少し調べてみましたが、割と自分の理想に近そうな感じなので
これを使ってみることにします

533 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 22:51:47 ]
>530
もちろんSubversionがおすすめだが、万が一CVSを使うことになっても
ごった煮だけはやめておけ。


534 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 23:10:40 ]
>>533
なんで?



535 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 06:32:53 ]
これから始めるってんなら、Subversion + TortoiseSVN を薦めるがな

536 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 09:32:58 ]
>>534
バグバグな上にメンテ放置されてるから…
あれ文字通りのごった煮で、本来もっと私的なパッケージだったはずなのにな。

537 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 15:53:12 ]
>>530
>>535の言う通り、これから新規にリポジトリ作るならSubversion + TortoiseSVN でガチ。
あえてCVSを選択する必要はない。
Subversionは専用スレがあるのでそちらへどうぞ。

538 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 15:28:20 ]
TortoiseCVS を入れてみたのだけど
ファイラ「まめファイル」では右クリックメニューが出てくれないです

539 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 12:42:05 ]
新しくプロジェクトを追加したのでインポートしようとしたら
フルパス指定をミスしてしまって、ソリューションの階層に
そのプロジェクトのファイルをインポートしてしまいました。
チェックアウトすると、
ソリューションのフォルダに新プロジェクトのファイルがロードされてしまいます。
誰か修正方法を教えていただけませんか(泣。

540 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 12:50:59 ]
>>539
ソリューション、プロジェクトって Visual Studio のアレ?
まぁ削除してやりなおせばいいんじゃないの?

541 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 18:29:20 ]
WinCvs1.3ごった煮使ってるんですが、
リストビューのファイルをダブルクリックすると、「開く」ではなく「編集」
の動作をしているようです。Cなど、エディタに関連付けているはずですが、
なぜかメモ帳が開きます。
この辺の動作はどうやったら変更できるのでしょうか。

542 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 15:26:33 ]
>>541
メニューの、管理-設定-WinCvs の設定はどう?

543 名前:541 mailto:sage [2006/12/07(木) 15:11:22 ]
>>542
うを〜っ、超亀レスありがとう。

最近ハードディスク交換してOS再インスコしたんだけど、そこでコマンドダイアログの
ファイルアクション(ファイルをダブルクリックしたときに出てくるダイアログ)で設定される
ことに気が付いた。ほとんどのコマンドダイアログはスキップするようにしていたから、
気づかなかった。

どうもシェル拡張型は好きになれず、こういう独立したアプリを使ってしまうねぇ〜。
WinSvnとか出ないかな。

544 名前:デフォルトの名無しさん mailto:sage [2006/12/07(木) 16:35:32 ]
>>543
Eclipse使えば?



545 名前:デフォルトの名無しさん mailto:sage [2006/12/07(木) 18:09:58 ]
Linux(Gnome)で初心者にお勧めのGUIある?
初心者にイメージを掴ませたいんだけど。
#なんせイメージを掴むのが苦手な子なんで、この前もmakeを使う理由を説明するのに小一時間……

546 名前:デフォルトの名無しさん mailto:sage [2006/12/07(木) 18:51:08 ]
> イメージを掴むのが苦手
抽象的なものを相手にするのは根本的に向いてないのでは……

547 名前:デフォルトの名無しさん mailto:sage [2006/12/07(木) 20:01:27 ]
紙に図を書いて説明するしかないな

548 名前:545 mailto:sage [2006/12/08(金) 00:34:09 ]
むぅ。取り敢えず本でも買ってこさせるか。

549 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 00:38:09 ]
つーか、君はきちんと説明できるてるのか?
「俺は説明できるんだが相手の理解力が低くて困る」という文脈だよな

550 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 18:38:51 ]
「あるツリー(例:foo)における、あるタグ以降(例:foo-20061210)から今までで」
「ユーザ(例:nanasi)が行った変更の、ファイル単位コミットログ」

を収集するいい手はないでしょうか。例えば以下のような物で、余程溢れない限り
その他の情報があっても構いません。

====================================

hogehoge.java
  12/13 nanasi 16:00 **を修正
  12/15 nanasi 15:00 **を修正

fugafuga.java
  12/14 nanasi 20:00 **を修正

...
=======================================

551 名前:293 mailto:sage [2006/12/21(木) 21:51:15 ]
>>550
cvs2cl.pl を改造するとか。
www.red-bean.com/cvs2cl/

552 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 11:44:55 ]
Tortoiseの何が嫌って、いちいちメニューから操作する必要があること。
でもWinCvsより高機能だからなー。

553 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 12:03:31 ]
tortoiseだけに、私たちに教えたのです。

554 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 13:02:46 ]
ところでTortoiseCVSでrdiffとかはできないんでしょうか。
こういうのはコマンドプロンプトからやらないとダメかな?



555 名前:デフォルトの名無しさん mailto:sage [2007/01/13(土) 08:08:14 ]
>>553
taught us か。

556 名前:デフォルトの名無しさん [2007/01/27(土) 14:44:52 ]
家と会社と両方でチェックアウトしてて
家でコミットしてから 出社して、会社で続きをやろうと思ったら
cvs diff コマンドで見たら差分が無いといわれた

なんで?

557 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 15:10:01 ]
>>556
正しく同じリポジトリを参照していて、リビジョンを固定しないでcoしているなら、大丈夫なはずだが。

558 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 15:13:14 ]
cvs diff はワーキングファイルのリビジョンと比較するから、cvs diff -r HEAD
(またはコミットしたリビジョン) するか、cvs update するかしないと。

559 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 06:26:04 ]
先に言っておく、過去ログは読んでないし、読めない。

Visual Studio 2005用のCVSフロントエンドアドインってありますか?

560 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 07:59:54 ]
先に言っておく、過去ログは読んでないし、読めない。
おまけに常に正しい保証もない。

ある。

561 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 15:26:42 ]
>>559
>>412, VS2005 Standardで可 (Professionalじゃなくてもよい)
ttp://www.atmarkit.co.jp/fdotnet/special/vs2005compare/vs2005compare_02.html


562 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 18:42:38 ]
貧弱なダイアルアップ回線から接続エラー/タイムアウト多発状態で使っていたら
1 ファイルだけ commit できなくなってしまった。

> cvs: hash.c:320: findnode: Assertion `key != ((void *)0)' failed
> cvs [commit aborted]: received abort signal

見ての通り悲観的なメッセージなんだけど。
SourceForge のリポジトリなんで直接手で触る事もできないんだけど、何か方法はないかなぁ。

563 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 03:33:13 ]
VSS並に(配布元がまともという意味で)信頼性の高いSCMはないでしょうか?

CVSが一般的ですが亜種が乱立しすぎている。日本語環境で使用するのに
難があるなどの理由で避けています。

564 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 03:57:03 ]
>>563 Subversion



565 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 05:05:26 ]
>CVSが一般的ですが亜種が乱立しすぎている。日本語環境で使用するのに難がある
偏見じゃね? まぁ、Subversionでいいだろうけど。

566 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 11:24:49 ]
>>562
サポートにお願いしないと無理ですな。


567 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 22:42:03 ]
>>563
Subversion、あるいはPerforceでいいんじゃね?


568 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 21:00:45 ]
CVSにexeって入れないものなんですかね?

HDDがもったいないからexeとか実行ファイルは入れるなといわれてしまいましたが。。

ビルド環境によって動作が変わったりする場合もあるのに。

569 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 21:39:28 ]
>>568
リポジトリ内のファイルを元にして生成されるものは、普通入れないね。
ビルド環境で動作が変わるのなら、それは、
均一のビルド環境をメンバー全員に提供できていないという、別の問題じゃない?
むしろ、プロジェクトリーダーにそっちを報告した方がいい気がする。

570 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 21:42:27 ]
うーん、なるほど。
そういう考えもあるんですね。

571 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 21:50:31 ]
もうひとつ。普通、ビルドしてexe生成は誰もが何回もする作業だよね。
例えソースの修正をしなくてもだ。そういうファイルをリポジトリに入れると、
conflictが頻繁に起きて困ったことになる。

ではさっそくやってみよう。ソース修正…ビルド…exe生成…テスト…できた。
よし、コミットだ。その前に、リポジトリが修正されているか確認しよう。
cvs update…うむ、foo.cは競合してないぞ…げぇ!exeがconflictだとぅ!

ってね。そういうファイルは.cvsignoreに入れた方が、面倒が無くていい。

572 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 21:56:17 ]
なるほど
分かりました。ありがとうございます

573 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 20:28:29 ]
コミットするとファイルのオーナーが変わってしまい、他人の書き込み属性がなくなります。
コミットするたびにいちいちrootで入ってchownとchmodで元に戻していますが、原因はなんででしょうか?

574 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 23:03:58 ]
>>573
group に write 権限与えとけばいいんじゃないの?



575 名前:デフォルトの名無しさん [2007/03/20(火) 02:47:16 ]
だが、おれはあえてつっこんでいる。

提出したバイナリそのものが大事なことが
なんでか結構多いからだ!

576 名前:デフォルトの名無しさん mailto:sage [2007/03/20(火) 09:45:45 ]
>>575
スナップショット的にそういうのはありかもしれない。

577 名前:デフォルトの名無しさん mailto:sage [2007/03/20(火) 10:50:50 ]
提出物管理とソース管理を分けたくなるケースだな。

578 名前:デフォルトの名無しさん [2007/03/22(木) 05:06:05 ]
>>577
だけど、分けたら分けたで 一本化したくもなるんだよ

なんて人間て罪深い生き物なんだろうな

579 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 16:26:27 ]
この場合は罪深いというより単に悩み深いだけかと

580 名前:デフォルトの名無しさん [2007/03/29(木) 23:38:22 ]
WinCVSのコミットログの改行コード、もしくは改行させる方法知ってる人いる?
コマンドでコミットしてるんだけどWinCVSからコミットログ見たとき一行表示になって見にくすぎるんだよね
因みに、\nや\rとかは駄目でした・・・

581 名前:デフォルトの名無しさん mailto:sage [2007/03/29(木) 23:49:03 ]
普通に改行されてるけどなぁ。改行文字の設定はどうなってる?
つーかぶっちゃけ、リポジトリを開いてみたら?

582 名前:デフォルトの名無しさん [2007/03/30(金) 01:05:14 ]
すまん、書き方がわかりにくかったかもしれない
WinCVSのcvs.exeをシェルから直接たたいて

cvs commit -m "コメント\nです" file

みたいにしてるんだけど、\nや\rがただの文字として認識されるってこと
んで、WinCVSからコミットログを見たら

コメント\nです

って出てしまうのを、ちゃんと改行したいんだけど
シェルから直接コマンドをたたく場合の改行コードもしくは方法を知りたいわけ

リポジトリを直接操作するってのは危険なんであんまりやりたくないのが本音

583 名前:デフォルトの名無しさん mailto:sage [2007/03/30(金) 03:01:33 ]
いや流石にリポジトリを直接編集しろとは言わないが。
で、cygwinなら普通に
cvs commit -m "foo
bar"
って入力できるのだけど。
それができない環境ならcvs commitしてエディタで編集すればいいんでね?
#さもなきゃTortoiseCVSで後から編集するとか。

584 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 01:09:18 ]
普通、コメントってコミットコマンドうってから編集しない?
Eclipseだと改行が楽にできるよ
文字のエンコーディングがおかしいけど



585 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 02:11:12 ]
TortoiseCVSでコミットするとAuthorがWindowsのLogin名になってしまうので、
CygwinでcommitしてTortoiseCVSで編集するのが漏れの最近のパターン。

586 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 16:50:52 ]
>>584
そんな普通きいたことねー

587 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 21:26:42 ]
秋葉の方お疲れ様でした。

>>93 募集

588 名前:デフォルトの名無しさん [2007/04/04(水) 20:43:19 ]
1つ教えて下さい。
CVSで自動ビルドしようと思っているのですが、上手くいきません。

自動ビルドは以下のように動くスクリプトを作りました。
 1.cvs checkout する
 2.ant でビルドする
 3.ビルドした実行ファイルを、ウェブ領域にコピーする(公開する)

コミットしたときにこのスクリプトを呼び出すように CVSROOT/loginfo などに設定したのですが、上手く動きません。

というのも(おそらく)コミットしている時に自動ビルドスクリプトが呼び出されてチェックアウトしようとするのですが、コミット中なのでロックがかかっていてチェックアウトが出来ないのです。結果いつまでもロックが解除されるのを待つだけになってしまいます。


みんなどうやって自動ビルドをやってるの????
毎晩4時に自動ビルドなの?
出来ればコミットごとにビルドしたいんだけどなぁ…。

589 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 21:14:42 ]
コミットを検出してから適当な時間が経ってからビルドすればいいだけじゃないの?

590 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 22:08:02 ]
>>588
うちは深夜に自動ビルドしてるよ。
コミットはいつでも自由に行って良いというポリシーな上に、
ビルドに加えて単体テストとカバレッジ測定、そのレポート生成までやってて
時間がかかる(30分程度)ので、
うちじゃコミットで自動ビルドは非現実的。

ところで、コミットで自動起動されたビルド中にコミットされたらどうするつもり?

591 名前:デフォルトの名無しさん mailto:sage [2007/04/04(水) 22:34:57 ]
>>588
うちはいまんとこ早朝と昼休みに自動ビルドしてる。

いまテキトーに考えると、最終コミットからn分経ったら自動ビルド
(や単体テスト・カバレッジ測定など)を起動するなら、
こんな手順でいいんじゃないかな。

1) loginfoでどっかにファイルを作る。例えば /var/ のどっかに。
2) cronで数分おきに1)で作ったファイルを調べて、
ファイルが存在していて、なおかつファイルの更新日時からn分経過していれば
2.1) 1)のファイルを消す。
2.2) CVSからexport・ビルドなどを実行する。


592 名前:デフォルトの名無しさん [2007/04/05(木) 00:04:22 ]
>>588
サーバにチェックアウトしたものを置いといて
コミットのたびコミットされたファイルにアップデートかければいいんじゃないかな
毎回チェックアウトじゃ時間かかるでしょ

因みに、CVSはロックファイルを作りに行くからコミットされた時と同じプロセスでチェックアウトするとアウト
&とかつけて回避するしかないみたいよ

593 名前:588 mailto:sage [2007/04/05(木) 03:00:43 ]
いやいや、こんなに親切な回答が貰えるとは思ってませんでした。感謝感謝。

>>589
やっぱそれが一番なのかな…。

>>590
周りでもビルドはコストがかかるから、コミットごとのビルドはやめとけ
という意見が多かったですよ。でも私の場合は1人開発だし、コミット回
数も少ないから(まとめてコミットする癖がある)イケルかなぁと思った
んですが。

>ところで、コミットで自動起動されたビルド中にコミットされたらどうするつもり?

・・・どうしよう。(--;

>>591
ごっつあんです。まあそういうやり方になるんでしょうなあ。

>>592
いやまあチェックアウトかアップデートかと言われりゃその通りなんですが
質問の主旨はそこではないわけで。でも親切にご指摘ありがとやんす。

ロックされちゃう問題は、やっぱそういう回避方法しかないんですね。
それが分かっただけでも収穫です。


・・・・・・・・・まあ、cron で解決しますかね。
皆さん、ありがとうございましたー。

594 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 07:54:14 ]
>>593
一人開発なら、「コミットしてから裏でビルドする処理を起動するスクリプト」を作ればいいじゃない。



595 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 09:21:52 ]
>>594
コミット実行したら 裏でビルドして成功したらほんとにコミット
の方がいい。ビルドできないコミットなぞくたばれ。

596 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 13:47:00 ]
>>595
大丈夫、ビルドできないものをコミットする馬鹿はビルド通ったらコミットする仕様に代えた途端に
ビルド通すだけのためのコードを書くようになるから余計に始末に終えなくなるから。

597 名前:588 mailto:sage [2007/04/06(金) 01:18:29 ]
>>594
えーと。
目的は「コミットごとにビルドしたものをwebからダウンロード出来る
ようにするから、みんな試しに使ってみてね」という体勢を作ることです。

開発はWindowsのノートPCで、eclipseからコミットしています。
一方でCVS&Webサーバは Linux なのですよ。

確かに1つのサーバならそれでもいいかもしれないっすね。

>>595,596
んー、どちらにせよビルド出来ないもんはコミットしませんよ。
でないと「みんなテストしてね」ってことにならんし。

598 名前:デフォルトの名無しさん mailto:sage [2007/04/06(金) 23:34:47 ]
>>597
「コミットしてから裏でビルド してアップロード する処理を起動するスクリプト」を
作ればいいじゃない。

599 名前:588 [2007/04/07(土) 00:32:48 ]
>>598
・・・・・・・・・・・・その通り。作ってくる。ありがとです。
というか何故そういうことに気付かないんだおれorz

600 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 09:47:52 ]
CVS以外で何か良いバージン管理システムはありませんか?

601 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 21:41:35 ]
悪いことはいわん
君はそのシステムをずっと使い続けて育んでくれ。
むしろCVSで管理し切れた点に敬服する。CSVの間違いじゃないよな?
俺はここ数年、人妻管理システムを飼い続けてきたが
もう潮時だ。スーパーハカー養成ギプスシステムに移行しないといけない。

マジレスすると、CVSに慣れた人間が移行するなら
Subversionでいいんじゃね?

Subversion r6
pc11.2ch.net/test/read.cgi/tech/1165892754/l50

602 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 10:18:47 ]
マジレスすると、CVSを使い込んだ人間ほどSubversionはもっとも嫌な選択肢。
俺の職場ではSubversionで始めたプロジェクトを、きりのいいところでCVSに
変更しようかという声さえある。

ところで、TortoiseCVSで、今ない(消した)ファイルをリポジトリから削除ってできないのかな。
別のツールでファイル調整した後にリポジトリに反映させたいときとかに不便。

TortoiseCVSって、一般的には絶賛されてるけど、使いにくくてかなわんがなあ。
WinCvsは淘汰されてしまったんだろうか。コードの扱いなんかはTortoiseの方が優れてるしなあ。
しょうがないから最新版を修正しようかと思ったら、VC++2005 Expressではエラーになるし。

603 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 11:12:34 ]
>>602
>マジレスすると、CVSを使い込んだ人間ほどSubversionはもっとも嫌な選択肢。
kwsk。
なんかSVNで問題あったの?

>ところで、TortoiseCVSで、今ない(消した)ファイルをリポジトリから削除ってできないのかな。
リボジトリのファイルを自力で移動……は拙いだろうなぁw
そんな作業は管理者しかしないだろうから、管理者はcygwinからcvs直接叩けばいいんじゃない?
#つーか、私はそうしている。

604 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 04:54:01 ]
>>603
昔のSVNコミュは CVSのここが駄目だあそこが駄目だ というのを
ただ指摘すればいいものを ネチネチとイヤミったらしく言ってたんだ。
それでCVSコミュがSVNの問題点やSVNでも改善されて無い点を
指摘すると、それは仕様だこれは欠点ではない なんて具合に
返してたもんだから、冷戦状態だったの。

今は反省したのかそういう文章はかなり改められてるけどね。
昔のSVN本家のミラーを探して読むと面白いよ。



605 名前:デフォルトの名無しさん mailto:sage [2007/04/29(日) 11:25:50 ]
その手の宗教戦争的な話はどこにでもあるだろ。

仕様決めたりするような人は両方のことをわかっている人なので普通に
議論してる。(もともと、そういう議論が好きな人が多いから、むしろ
楽しんでやってる。)

冷戦状態なんて言うやつは、そういうところがわかってないんやつらが
勝手に騒いでるだけ。

606 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 11:53:41 ]
つまり、SVNコミュに貶されたのが嫌だと思う人間にはSVNは嫌な選択肢と言うことだね。
私は別にそうではないので、機会があればSVNも試してみることにするよ。
#少なくとも、>602の周囲ではそれだけの理由でSVNを否定していると言うことだよね。

607 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 23:03:41 ]
どうでもいいけど、とりあえず>>602です。

確かにSVNコミュニティの腐った根性は嫌いだが、まさかそんなことだけでSubversionを評価してるわけじゃない。
そもそもSVNコミュニティの腐れ根性を知っているのは職場で俺ぐらい。

ウチの職場で不評だったのはだいたいこんなところ。
タグ/ブランチが結局コピーで、実質ブランチがいっぱい出来るだけとか、また、コミットすると、
変更してないファイルのリビジョンまで無意味にあがったりというリポジトリの基本思想とか、
Subversion単体(の通信)では、リポジトリに細かな(といっても基本的だと思うが)アクセス制御が
かけられなくて、結局Apacheや外部のモジュールに依存しているとか、TortoiseSVNのリビジョングラフ
は使い物にならないとか、そういったところ。

俺も時代がSubversionに流れているなら、そろそろCVSから移行しようかと思っていたんだけど、
調べれば調べるほど嫌になってくるんだよね。
間違ってれば誰か正してくれ。

608 名前:デフォルトの名無しさん mailto:sage [2007/05/02(水) 23:51:34 ]
>>607
ブランチ作っといてブランチがいっぱい出来るだけってのは何が不満なの?

ファイルのリビジョンなんて飾りです。エロい人にはそれがわからんのです。
各リビジョンに対応するルートからのツリーが存在し、その中にファイルがある
ってのが Subversion のリポジトリモデル。 CVS と比べさえしなければ何も
不自然なことはないと思うよ。
ファイルごとにリビジョンが付いてると「いつのファイル」ってのがわかりにくくて困る。

アクセス制御を内部で実装してたら今ほど受け入れられていないだろう。
そんなリスキーなところを再実装されても困る。

TortoiseSVN のリビジョングラフがあんまり役に立たないのは同意。でも
ファイルのログを表示させればたいていの操作は事足りてしまう。

609 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 00:31:06 ]
>>608
> タグ/ブランチが結局コピーで、実質ブランチがいっぱい出来るだけとか、

ええと、次のことが言いたいのかな?
「タグとブランチがどちらもコピーで実現されていて、タグをつけたファイルの改変を禁止できないので、
実質、(引き続き改変が可能な)ブランチとの差がない。」

とすると確かにその通り。
なので、自分はmod_authz_svnでタグ置き場( /tags とか /project-name/tags とか ) には特定の人しか
書き込めないようにしてる。

> コミットすると、変更してないファイルのリビジョンまで無意味にあがったりというリポジトリの基本思想とか、

これは仕方ないな。ファイルにリビジョンがあるのではなく、リポジトリにリビジョンがあるという思想なので。
自分はタグを打たなくてもリビジョン番号1つで多数のファイル群の変更を特定できるので便利だと思っている。

まあ、CVSでは互いに無関係なモジュールを1つのリポジトリに入れることが出来たが、
Subversionでそういうことやると全く無関係なモジュールを更新してもリビジョンがあがるので、
気になるなら互いに関係のあるモジュールだけを集めたリポジトリを作った方がよいだろう。

> Subversion単体(の通信)では、リポジトリに細かな(といっても基本的だと思うが)アクセス制御がかけられなくて、
> 結局Apacheや外部のモジュールに依存しているとか、

確かに mod_dav_svn + mod_authz_svn か、pre-commitフックに頼るしかない。
自分は常にViewVCやTracやredMineを併用しているので、どうせWebサーバを立ち上げるのだから気にしてない。

でも、SubversionもMercurialのようにWebサーバ機能を持っていてくれると運用の幅が広がっていいと思う。

> TortoiseSVNのリビジョングラフは使い物にならないとか、

これは自分も不勉強なので、見てもよくわからん。


610 名前:609 mailto:sage [2007/05/03(木) 00:34:39 ]
あ、アンカーミスった。609とこの文は >>607 宛で。

>俺も時代がSubversionに流れているなら、そろそろCVSから移行しようかと思っていたんだけど、
>調べれば調べるほど嫌になってくるんだよね。

だったら、PerforceとかClearCaseとか、いっそ Darcs とか Mercurial はどうだい?

611 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 00:58:49 ]
>>607
間違ってはないけど、俺にはあまりデメリットには思えない。

それより、バイナリファイルの扱いとディレクトリの管理ができないことが
重要だったので CVS から Subversion に移行した。

まあ、人それぞれだから、CVS のほうが便利と思えば CVS でいいと思うよ。

612 名前:606 mailto:sage [2007/05/03(木) 08:03:00 ]
ふむ、CVSとSVNの違いがはっきりしてきたね。
自分でファイル間のリビジョンの違いを管理するCVSはタグは只のアンカーだけど
SVNだとファイル間のリビジョンの違いがそもそもないからタグはブランチと同じような位置付けと。

それぞれに合わせた使い方すればよさそうだね。
会社で標準を決めるならSVNだけどうちの部だけでいいならCVSでいいや。

613 名前:デフォルトの名無しさん mailto:sage [2007/05/03(木) 14:00:38 ]
SVNで言ってるリビジョン管理をタグでやっちゃってるから
もういまさらどうでもいいやって感じでCVSのままだ。

614 名前:602 & 607 mailto:sage [2007/05/03(木) 21:33:37 ]
>>609
> ええと、次のことが言いたいのかな?

まさにそのとおり。

そうかー、やっぱり俺がSVNのシステムを勘違いしてるわけじゃなかったんだなー。
それだったらいいとも思っていたんだけど。

個人的には、Visual SourceSafeのデザインが一番好みなんだけど、
ネットワークに弱い(俺が知ってんのVer.6までだけど)、プラットホームはWindowsのみ、
クソ高い、等でまず選択肢に入ることはないな。

まァまだ世の中も完全に移行したわけじゃないし、様子見ながら、Subversionの
システムとの折り合いを探りながらボチボチやってみます。
俺もアタマ固くなったかな〜。

しかしCVSスレなのに、SVN愛用者結構いんのね。



615 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 06:11:58 ]
どなたか、さくらレンタルサーバにCVSリポジトリ置いて
Windowsから使ってる人いませんか?
コマンドライン版でもWinCVSでもいいんですけど。
C:\Documents and Settings\***>cvs -d :pserver:hoge@hoge.sakura.ne.jp:/cvsroot/ login
Logging in to :pserver:hoge@hoge.sakura.ne.jp:2401/cvsroot
CVS password:
cvs [login aborted]: connect to hoge.sakura.ne.jp(219.94.***.**):2401 failed: Connection refused
のように接続できないです・・・
さくら側で
.cshrcにsetenv CVSROOT $HOME/cvsrootを記入
cvs init で$HOME/cvsrootにCVSROOTディレクトリが作成されたことは確認済みです

616 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 06:25:25 ]
>>615
レンタルサーバのpserver有効になってるのか?
ポートは空いてるんだよな?
CVS以外の設定を確認しる

617 名前:615 mailto:sage [2007/05/27(日) 06:38:36 ]
>>616
%cat /etc/services | grep "cvs"
cvspserver 2401/tcp #CVS network server
cvspserver 2401/udp #CVS network server
は確認しました。
/etc/inetd.confはパーミッションの関係で確認できてないです

618 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 08:30:39 ]
普通ポートは閉じてルンジャマイカ?

619 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 14:11:49 ]
inetd.confも見られないんじゃ望み薄だが、netstat -aでポートあいてるか見てみては

620 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 14:13:38 ]
あとは、telnet localhost 2401 して改行一発

621 名前:615 mailto:sage [2007/05/27(日) 19:12:27 ]
%netstat -a
/usr/bin/netstat: Permission denied.
%telnet localhost 2401
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host
だめみたいですね。pserverはあきらめます。

622 名前:615 mailto:sage [2007/05/28(月) 02:22:54 ]
sshを使ったらできました!
最近のwincvsって何も環境設定しなくてもssh使えるんですね。
一緒にインストールさせられたcvsntがやってくれてるんでしょうか。
設定がメンドイと仲間に推奨しずらいなあ、と思ってsshは躊躇してたのですが、
これなら大丈夫そうです。
レスを下さった方、ありがとうございました。

623 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 12:38:06 ]
cvsとcvsntのどっちがいいの?

624 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 17:22:13 ]
>>623
svn



625 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 18:06:52 ]
>>623
Mercurial


626 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 18:15:01 ]
客先のコードをベンダータグをつけてimportしつつソース管理してきた。
今回客先が勝手にソースを階層化してきたのだが、さてどう反映しようか……






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<219KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef