- 1 名前:デフォルトの名無しさん [2005/04/10(日) 22:58:38 ]
- バージョン管理システムCVSについてのスレッドです。
前スレ : 「CVS導入スレ〜 Rev.2」 pc8.2ch.net/test/read.cgi/tech/1065829553/ 関連スレとリンクは>>2を参照
- 519 名前:デフォルトの名無しさん [2006/09/14(木) 11:41:31 ]
- コミット時に
cannot rename file CVS/Entries.Backup to CVS/Entries: Permission denied なるメッセージが出てきて、以降その開発ディレクトリCVSができなくなって しまったんだけど、直し方分かる神はいる?クライアントはWinCVS 1.3。 ちなみに、別の開発ディレクトリにチェックアウトして操作してみても上の メッセージが出てきてダメだった。
- 520 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 14:15:07 ]
- >>519
エクスプローラでリネームできるかどうか試して、出来なきゃファイルのプロパティでごにょごにょしろ
- 521 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 17:17:08 ]
- >>514
プロジェクトマネージャ代わりに使ってるから
- 522 名前:519 [2006/09/14(木) 19:08:25 ]
- >520
リネーム⇒できた。 もっかい別の修正してコミット⇒同じ現象発生orz 根本的に解決せなあかんようです……
- 523 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 21:12:21 ]
- CVSクライアントは、Eclipse最強
- 524 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 01:55:42 ]
- それはマジで同意。
WinCVSが駄目駄目すぎるのを差っ引いても、 CVSクライアントのためだけにeclipse使いたくなるくらい。
- 525 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 10:43:51 ]
- Eclipseのは、:extssh:という妙なスキームでチェックアウトするのをやめて
くれれば、コマンドラインcvsと作業コピーが共通化できるのになー。 getenvがdeprecatedな時期のJava実行環境で環境変数CVS_RSHを見るわけ にはいかないからこうなっているんだろうか。
- 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しつつソース管理してきた。
今回客先が勝手にソースを階層化してきたのだが、さてどう反映しようか……
- 627 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 22:38:19 ]
- cvs導入したんだけど
最初のimportの段階でconfig-host.h config-host.mak の二つが無視されるみたい. これを無視しないようにしたいんだけどどうすればいいの?
- 628 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 14:14:31 ]
- ソース提供時に各フォルダのcvsフォルダをすべて削除したいんですが、
いいツールありますか?
- 629 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 14:33:13 ]
- エクスプローラの検索でええやん。
- 630 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 15:39:19 ]
- export
- 631 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 17:08:53 ]
- >>630
ありがとう!
- 632 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 10:21:42 ]
- Delphi4で、ソースをCVSにいれてみました。
ソースのうちdfmファイルはバイナリですが、convert.exeを通したらテキストにできます。 (5以降は開発環境自体がテキストで読み書きできる) これで管理してみようと思ったのですが、マージで詰まりました。 開発時はバイナリで保存して、テキストにしてcommitします。 マージ時はテキストで保存して、クライアントではまたバイナリに戻します。 ここでテキストとバイナリのどちらが主とも従ともいえなくなって、 変換が追いつかなくなってしまいました。 似たようなケースがあったら、対処法とか知りたいです。
- 633 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 22:28:59 ]
- Subversion にしたほうがいいんじゃないかな。
- 634 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 23:38:57 ]
- テキストかバイナリか、どちらかを主に決めて運用しないと、
Subversionだろうがなんだろうが詰まることに変わりはないと思うよ。
- 635 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 00:47:41 ]
- いや、Subversion だったらバイナリのままコミットとしても
ちゃんと差分で格納してくれる。 なんかのツールでテキストにできるなら、差分も見るときだけ テキストにするようなスクリプト書いておけば、通常はバイナ リしかないので、どっちが主かなんて悩まなくても済むでしょ。
- 636 名前:632 mailto:sage [2007/06/27(水) 10:17:24 ]
- テキストを主として考えるなら、
Delphi4自身がテキストを読めるようなプラグインが必要そうです。 今のところ見つかっていません。 バイナリファイルだけれど、差分・マージの前にテキストに変換とか そういう機能は無いでしょうかね? WinMergeのプラグインみたいなイメージです。 subversionはよく知らないんですが、 コミット時に差分とるとしてマージはどうなるんでしょうか? バイナリでマージってイメージつかめなくて・・・
- 637 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 12:00:26 ]
- >>635
CVSでも一応差分で格納される。効率は悪いかもしれないが。
- 638 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 12:05:45 ]
- だけどバイナリもので差分保存って
そっちのが気分はよくない気がするが どうなんだろう ワード文書の差分保存とか想像しただけで 合体依存症になりそうなんだけど
- 639 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 12:24:57 ]
- >>637
区別無しに diff かけてるだけだよね? 0x0a がたくさん入ったバイナリファイルについて小さな変更したときは それなりのサイズに収まるとか。
- 640 名前:z mailto:sage [2007/06/27(水) 12:28:51 ]
- >>638
行指向じゃなくてバイト指向のバイナリ差分アルゴリズムだから、 その結果はおそらく人間が想像できるようなシロモノではない。 svn.collab.net/repos/svn/trunk/notes/svndiff
- 641 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:35:22 ]
- >>636
> バイナリでマージってイメージつかめなくて・・・ すまん、マージで困ってたんだよな。バイナリの直接マージは無理。 テキストにしてマージしてからバイナリに戻してコミットするしかないと思う。 TortoiseSVN とか使えば、拡張子毎にマージツールを指定できるから、 バイナリ ⇔ テキストのコマンドが外部から呼び出せれば何とかなるような気 もする。 つーか、コミットする時に dfm ファイルだけテキスト化して、チェックアウト する時に dfm ファイルだけバイナリに戻すラッパーを書いたほうが早いかも...。 >>637 ん? どのバージョンから? 昔の CVS ではバイナリは各バージョンをそのまま格納するしかなかったはずだが。 >>639 その状態でキーワード変換とかしないようにする方法があるの?
- 642 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:39:43 ]
- WordDocやExcelBookをバイナリで管理するtのも頭痛ものだったが、
今度はOpenOfficeTextやOpenOfficeSheetを管理する必要が出てきた。 中身はXMLとはいえ、zipだからなぁ……
- 643 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 12:51:46 ]
- >>641
> ん? どのバージョンから? > > 昔の CVS ではバイナリは各バージョンをそのまま格納するしかなかったはずだが。 どのバージョンかはわからんが、写真に落書きしながら5回コミットして リポジトリのファイルの容量はオリジナルの3倍程度だった。
- 644 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 17:54:01 ]
- >>641
ラッパーって何で書くんでしょうか? できそうなら試してみたいと思います。 だめだったらsvnかな・・・
- 645 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 21:25:06 ]
- >>643
まさかとは思うけれど、落書きによって情報欠落が発生してファイルサイズが小さくなったなんて言わないよね。 仮に、最初のコミットの段階でファイルサイズが半減していたとしたら、5回コミットで追記のみだったとしても3.5倍で済むからね。
- 646 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 00:21:17 ]
- -kbなしでcommitしたんじゃね?
- 647 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 15:47:26 ]
- >>643
チェックアウトして正しくファイル読めるか確認したか? >>646 も書いてるけど、 -kb 無しなんてオチじゃないことを祈るよ。 >>644 クライアントは何使ってるの?
- 648 名前:644 mailto:sage [2007/07/02(月) 09:48:34 ]
- >>647
今はWinCVSごった煮ですけど、できるようになるなら変えます。 Tclは入ってません。
- 649 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 10:20:02 ]
- ファイルを移動させようとして、cvs remove操作したファイルを、コミットする前に
ほかの場所で修正してコミットされてしまいました。 そうなると、removeした方では、コンフリクトになったりだとか、コミット前に アップデートしろだとか、いったん戻そうとaddするとすでにあると怒られたり、 どうにもできない状態になりました。 とりあえず別の場所でやると消せたので、何とか整合を取ることができましたが、 こうなった場合はこれしか手立てはないのでしょうか。
- 650 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 10:49:11 ]
- 普通に手元のファイルを削除してupdateかけてから、もう一度removeすればいいべさ。
- 651 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 17:25:43 ]
- すみませんが、質問です。
CVS に対して、Emacs の VCモードを使おうとしているのですが、例えばC-x v v でコミットしようとすると、以下のようなエラーが出て、コミットできません。 Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,gssapi-with-mic,password). cvs [commit aborted]: end of file from server (consult above messages if any) しかしコマンドラインからCVSを呼び出すと、問題なくコミットできます。なぜ なのでしょうか? コマンドラインからだとパスワードを聞いてきますが、Emacs の VCSモードだ と聞いてきません。これが原因かと思っているのですが。 Emacs は 22.0.94.1、CVS は 1.12.9、OS は debian_version が4.0です。 なお、昨日同じ質問をUNIX板のEmacsスレでしたのですが、回答はいただけませ んでした。
- 652 名前:651 mailto:sage [2007/07/04(水) 22:13:29 ]
- 自己解決しました。
何のことはなく、鍵の登録をすればいいだけでした。お騒がせしてすみません。 @IT:sshでパスワードなしにログインするには www.atmarkit.co.jp/flinux/rensai/linuxtips/447nonpassh.html
- 653 名前:デフォルトの名無しさん [2007/07/05(木) 17:46:30 ]
- 日本語されているもので、Windows版の最新版はどれですか?
- 654 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 16:13:45 ]
- WinCVSでコミット画面の過去のログの部分が文字化けするのですが
直す方法はありますでしょうか? デフォルトで「*CVS/Template ファイルがありません*」が出ている所です。 それ自体は化けてませんが、自分で打ち込んだログはSJIS/EUCどちらも 文字化けしてしまいます。
- 655 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 16:14:47 ]
- あ、使ってるバージョンは1.2です。
- 656 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 01:06:18 ]
- adminコマンド
- 657 名前:654 mailto:sage [2007/08/09(木) 20:48:52 ]
- >>656
すみません、それは私への返答でしょうか?もしそうなら、もう少し詳しく 教えてもらえないでしょうか。 WINCVSのダイアログボックス内の文字化けなのでadminコマンドは関係 ない気がするのですが…
- 658 名前:デフォルトの名無しさん mailto:sage [2007/08/23(木) 10:12:04 ]
- WinCVSなんですが、複数のプロジェクトを担当することになり、
それぞれが違うリポジトリです。 いちいち環境設定で手入力し、切り替えるのが面倒なのですが、 ショートカットとかでなんとかなりませんか。
- 659 名前:デフォルトの名無しさん mailto:sage [2007/08/23(木) 10:36:03 ]
- もう片方はCygwinのCVSを使う
- 660 名前:デフォルトの名無しさん mailto:sage [2007/08/23(木) 12:45:51 ]
- >>658
どういう使い方をしてる? 一度チェックアウトすれば、管理フォルダにリポジトリ情報は記録されてるんで、 設定変更する必要なんかないはずだが。
- 661 名前:デフォルトの名無しさん mailto:sage [2007/08/23(木) 19:51:28 ]
- >>660
え、そうなんですか。あら、ホントだ。出来た。 ありがとうございました。
- 662 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 17:52:53 ]
- cvsでツリー表示するツールでいいのないかな。
WinCVSやTortoiseCVSのそれはグラフィカルなのはいいけど一覧性に乏しいので。 LinuxやCygwinで使えればいいからテキストでこんな感じでいいのだけれど…… -- foo.c HEAD +-1.1 Initial revision | +-Foo | +-1.1.1.1 comment | +-1.1.1.2 comment | +-Imported +-1.2 comment +-1.3 comment | +-ForTest | +-1.3.2.1 comment | +-1.3.2.2 comment +-1.4 comment +-Relase1
- 663 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 19:18:53 ]
- 昔cvsの情報をHTMLで表示するサーバみたいなのは使ってたな。
管理者がよろしくやってたんで俺は設定方法とか全然知らんけど。
- 664 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 00:29:46 ]
- テキストでいいなら、再起処理で全てのディレクトリのファイルについて
cvs -log を実行し、それを1つの出力ファイルにどんどん追加していけばいいんで ないの?シェルスクリプトでも出来そうな気がする。 返答が無いのは、その程度のことだから、わざわざ専用のアプリが存在 しないんじゃないかな。
- 665 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 00:58:47 ]
- >>664
それでツリーになりますか?
- 666 名前:デフォルトの名無しさん [2007/09/18(火) 01:00:23 ]
- WinCVSで作業領域上の変更をコミット時点に戻すのはどうすればよいのでしょうか?
Subversion の revert のようなことをやりたいです。
- 667 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 10:46:43 ]
- rmしてcvs updateじゃダメなん?
- 668 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 12:32:49 ]
- >>667
WinCVSだっつってんだろ。 >>666 赤くなったファイル(変更したファイル)を選んでごみ箱ボタン、そのあとアップデート。 要するに消して取り直す。
- 669 名前:667 mailto:sage [2007/09/18(火) 13:19:22 ]
- >>668
いや、まさか一々説明せんでも「そういう処理を相当するGUI操作で置き換える」ってことくらい判ると思って。 # 寧ろ、>668の説明に出てくる「ゴミ箱ボタン」の方がよっぽど判りにくいと思うのだが。
- 670 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 13:20:25 ]
- つーか、「更新ボタン」じゃなくて「アップデート」なのね
- 671 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 13:23:30 ]
- >>665
もちろん普通にしたらツリーになんないけど、上記のフォーマットなら それはあんまり気にしなくてもいいじゃない?ようはコメントが全部見た いんでしょ、そのフォーマットは。 どうしてもツリーにしたいなら、まず1ディレクトリずづファイルに書き 出して、(階層数を考慮しながら)それを最後に結合させたらいいだけ だと思うけど。
- 672 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 13:35:04 ]
- >>671
リビジョンツリーを出力したいんでしょ。cvs logから作ろうとしたら、結構しんどいと思うけど。
- 673 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 14:28:11 ]
- あー、すまん。確かに元の質問にそう書いてあったね。
でもツリーにしたいなら、最初の再帰でツリー構造を解析し、2番目に ログを書き出す2パスにすればいいだけだと思うけど。最初からそう 書けば良かったか。(なるべく簡単に出来るようにと思ってね)。 とりあえず元の質問には何も答えない揚げ足取りはこれで気が済んだ?
- 674 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 16:19:42 ]
- 気が済んだつーか、納得した。
>>662 つーことで、既存ツールではViewCVだっけ? WebServerで実装するのしかなさそうって処で。 #663が指摘しているのが多分それだろう。 面白そうだから、もし自力で作ったら公開してくれw
- 675 名前:666 mailto:sage [2007/09/22(土) 20:37:24 ]
- >668
亀レスすいません。 忙しくて来れませんでした。 私が知りたい情報を的確にレスしてくれてありがとうございます。 まさに、それが知りたかったです。
- 676 名前:デフォルトの名無しさん mailto:age [2007/09/29(土) 18:32:38 ]
- 質問です。
チェックアウトしたリポジトリの中身の個々のファイルに対し、 バイナリファイルか否かを調べるコマンドってありませんか? (というか、import or commit時の-kオプションの値を調べる方法) CVSディレクトリ内を直接見ればわかりそうですが、直接管理データを 触るのは少し抵抗があるので、できればコマンドでサクッとわかる方法が あれば教えてください偉い人。
- 677 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 19:25:53 ]
- >>676
cvs status ではだめ?
- 678 名前:676 mailto:age [2007/09/30(日) 01:56:24 ]
- >>667
だめでした。 -vオプション付けても、取れる情報は↓の様だけでした。 そんなわけで、引き続き偉い方の御指南をお待ちしてます。 =================================================================== File: test.c Status: Up-to-date Working revision: 1.1.1.1 Sat Sep 29 16:46:27 2007 Repository revision: 1.1.1.1 /cvsrepository/hoge/test.c,v Sticky Tag: (none) Sticky Date: (none) Sticky Options: (none) Existing Tags: rtag2 (revision: 1.1.1.1) rtag1 (revision: 1.1.1.1) vtag (branch: 1.1.1)
- 679 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 03:31:56 ]
- それはテキストだから-kb付いてないだけじゃないのか?。。。
-kb属性付いてたらSticky Options: (none) のところに-kbって出ると思うけど
- 680 名前:676 mailto:sage [2007/09/30(日) 16:35:43 ]
- 出来ました。感謝。
- 681 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 23:05:25 ]
- タイトル: バージョン管理システム
バージョン管理システムについて語れ 関連スレ CVS 1.3 [UNIX板] pc11.2ch.net/test/read.cgi/unix/1093611448/ CVS導入スレ〜 Rev.3 [プログラム板] pc11.2ch.net/test/read.cgi/tech/1113141518/ Subversion r7 [プログラム板] pc11.2ch.net/test/read.cgi/tech/1180858500/ っていうスレを立てようと思ったら規制でエラーになったよヽ(`Д´)ノワーン
- 682 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 23:58:41 ]
- いらんがな。
- 683 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 19:01:07 ]
- リポジトリに登録されたプロジェクト名を変更することってできますか?
- 684 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 20:53:34 ]
- >>683
「プロジェクト=登録ディレクトリ名」ということなら、いろんな方法がある。 ・チェックアウトの際に-dオプションで作業ディレクトリ名を変える ・上記と似たようなものだが、modulesに登録 ・違う名前でインポート(or add) ・リポジトリを直接いじる ちょっと質問が漠然としすぎ。
- 685 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 12:34:59 ]
- 複数のプロジェクトで共通に使いたいファイルがあるとき、
リポジトリ内でシンボリックリンクを張るとなんか不都合ありますか?
- 686 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 12:04:17 ]
- >>685
小規模ならそんなに問題にはならないと思う。 勿論、coするとファイルになるのでその辺だけ要注意。
- 687 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 14:17:01 ]
- レポジトリ内でシンボリックリンクするのは排他制御とか問題ありそうな気がする。
サブディレクトリにcheckoutして、必要ならワークスペースでリンクを張る makefileを書く方を選ぶなあ。
- 688 名前:685 mailto:sage [2007/10/29(月) 18:56:22 ]
- 今は正攻法(?)で、modulesにエイリアスとディレクトリ指定を組み合わせて記述して
やってます。 でもこれだとサブディレクトリを作る必要があります。まあこれは共通ファイルの使用を 明示する意味でも悪くはないと思うんですが、面倒なのがupdateの際に-dオプションを 指定できない点です。うっかりやってしまうと、わざわざ隠したファイルが出てきてしまうので、 シンボリックリンクが通用するならと思った次第です。
- 689 名前:つーか、基本的にリポジトリを直接触れないし mailto:sage [2007/10/29(月) 19:55:53 ]
- svnに移行すれば全てが解決するよ。
- 690 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 00:59:52 ]
- するかボケ。
- 691 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 00:19:39 ]
- ちと質問。
CVSで管理されてるソースコードを手元のWinXPsp1に持ってきたい。 で、操作をGUIでやりたいんだけど、その場合、 WinCVS TortoiseCVS Eclipseプラグイン が主なクライアントでいいんだろうか。 ちなみにCVSを始めとするバージョン管理ソフトはまともに使ったことはないし、 今回の場合手元で見るのが目的でサーバに上げるのは完全に目的外。
- 692 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 03:04:56 ]
- >>691 それでいいよ。
- 693 名前:デフォルトの名無しさん mailto:sage [2007/12/13(木) 08:34:23 ]
- Eclipseお勧め。
- 694 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 18:54:23 ]
- >>692-693
遅くなったけどthx. ナローバンドなんでファイルサイズの小さい方から試してみるわ。 Eclipseはでかいからまあそのうちに。
- 695 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 02:23:10 ]
- eclipseは本買えばついてるのが多いぞ。
特に(当たり前だけど)Java関係。
- 696 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 13:36:41 ]
- あるリビジョン以降、削除されてたファイル郡があるのですが、
これを再度、追加させたいときはどうすればいいんでしょうか?
- 697 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 14:03:37 ]
- リポジトリのディレクトリに行き、
Atticディレクトリから該当ファイルの,vファイルを探し出して その上のディレクトリに移動。 クライアントの手続きだけでは何ともならない。
- 698 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 14:31:04 ]
- 俺ならクライアントから操作する。
・日付などで貼り付けて、そのファイルがあった頃の一式を取り出す。 ・復活させたいファイルをどこか別の場所に移しておく。 ・貼り付けを解除して最新バージョンを取り出す。 ・別の場所においてあった復活させたいファイルを持ってきてcvs add 安易にリポジトリを直接いじるべきではないと俺は考える。
- 699 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 14:37:42 ]
- そうなんだけど、それだと結局履歴が連続しないんだよね。
試してないけど、そのファイルをもう一度削除するとどうなるのかも疑問。 # まぁ、私はその辺の「ファイル操作」を追えないのがいやってのもあって # subversionに移行したわけで……
- 700 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 15:43:16 ]
- Atticにあるファイルを再びcvs addすると、復活させるか(リビジョンを引き継ぐか)
新たなファイルとする(引き継がない)かどうか聞いてきたような記憶がおぼろげにあるけど…。 SubversionはCVS以上に嫌な要素がてんこ盛りなんで、いまだに移行できない。
- 701 名前:デフォルトの名無しさん mailto:age [2007/12/20(木) 12:20:20 ]
- すみません。
TortoiseCVS専用のスレってどこかにありますか?
- 702 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 16:01:21 ]
- 貴方の心の中に。
- 703 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 08:09:55 ]
- >700
>SubversionはCVS以上に嫌な要素がてんこ盛り たとえばどんなところ?ファイルごとのリビジョンがないとか?
- 704 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 10:25:30 ]
- えーと、前にどっかに書いたな…。
>>607からの流れ読んでくれ。 Subversionでの節目管理はどうやるんだろう? 気軽にタグつける(=コピー作る)のか? それともリビジョンメモるのか?んなアホな…。
- 705 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 15:30:43 ]
- 気軽にタグをつける以外の解があるように思えんが。
- 706 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 22:31:48 ]
- CVS脳のままSubversion使ってるんだろ。
- 707 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 23:29:27 ]
- >704
>607 に対するコメントついてるから、とりあえず 1 点だけ誤解してそうなところだけ。 コピーっつっても実体コピーするわけじゃないから、容量的にも時間的にもコストほとんどかからんよ?
- 708 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 13:44:32 ]
- windows環境です。
コマンドラインで構わないのですが、インストール無しに cvs,svnを使うためのツールをどこかから落とせませんか?
- 709 名前:708 mailto:sage [2008/01/09(水) 14:30:50 ]
- すいません。
他のマシンからコピーしてどうにかしました。
- 710 名前:デフォルトの名無しさん [2008/01/09(水) 16:28:10 ]
- cygwin のCVS (1.11.17) と Emacs (Meadow 21.4.1) をWinXP で使ってるんですが、
いつの間にか出来てる .#ファイル名.rev番号 ってファイルは何でしょうか? 消しても良いんでしょうか?
- 711 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 19:08:44 ]
- >>710
updateでローカルコピーとのマージが行われたときにできる、 マージ前のバックアップじゃなかったかな。 比較用として自分が必要じゃないなら、消してしまっても動作には影響しない。
- 712 名前:デフォルトの名無しさん [2008/01/09(水) 19:35:59 ]
- >>711
ありがとう。 少し古いリビジョン番号で残ってるから何かと思った。 マージしたときに発生してたのか、なるほど。
- 713 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 17:05:40 ]
- unicodeをサポートとhttp経由でアクセスしたりデータを暗号化したりできるものがあるか教えてください。
- 714 名前:デフォルトの名無しさん [2008/05/13(火) 06:54:10 ]
- age
- 715 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 17:44:36 ]
- 今、CVS サーバーを EUC で運用していますが、そう遠くない将来 UTF に移行する必要性が生じると思います。
その際、ファイル名は Samba を経由が比較的手軽だと思うのですが、今までのコミットメッセージは どうすればよいのでしょう?リポジトリのファイルに変換ツールカマしてよいものでしょうか。それとも コミットメッセージだけは EUC で運用を続けるしかない?
- 716 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 18:09:12 ]
- これを機会にsubversionに移行するといいと思う。
- 717 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 11:34:05 ]
- だが断る
- 718 名前:デフォルトの名無しさん [2008/06/10(火) 15:01:45 ]
- ためしにCVS+Eclipseをちょっと使ってみて、すんなり導入、使用してたんですけど
Subversionの方がいいと聞いて、乗り換えようかと試行錯誤してます。 ちなみに、webアプリケーションです。 ちょっと疑問に思ったので質問させてください。 バージョンってか、リビジョン?がファイル単位じゃないので、基本的に別々のプロジェクトは、別のリポジトリにするっていうのは わかったのですが、例えば、バージョン管理が必要ない画像とかが膨大すぎて、システムに関係した部分のみリポジトリに入れたい 時って、どんなふうにするのがいいのでしょうか? たとえば、最初のインポート時に、必要なディレクトリごとに何度かimportっていうの試したんですけど、 そうすると、importの度にリビジョンがあがって、スタート時にリビジョン8からとかってことになって気持ち悪いのですが、 そういうもんなのでしょうか? 個人的には画像もすべてバージョン管理につっこんで、WEBアプリケーション全てをまるっと管理しても便利そうなのですが うちのデザイナや更新する人たちにはちょっと敷居が高いので、システム部分だけ、管理したいなあと・・・ CVSの時も思ったけど、特定の拡張子とかディレクトリだけはずしてimportとか出来れば・・・ まあ、一旦全部いるものだけ別ディレクトリにコピーして、構成を作ってからimportすれば済むけど ちょっと面倒かな〜 なんかもっと簡単な方法ありますか?
- 719 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:08:58 ]
- ignore指定してもいいし、バイナリも(度々変更が入るのでなければ)管理しちゃっていいと思う。
リビジョンが増えるだけではリポジトリは太らないから大丈夫。
- 720 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 16:05:22 ]
- >>718
まず、どっちの話してんだ? Subversion のことなら、そっちのスレにいけ。 俺は設定がめんどいから Subversion は嫌いだ。
- 721 名前:719 mailto:sage [2008/06/10(火) 16:07:26 ]
- いかん、SVNスレだとばっかり思っていた……
>>720 私はCVSは融通が利かないから嫌になった。
- 722 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 17:52:34 ]
- ignoreといえば、WinCVSのUIは酷いな。
importするときに、拡張子別にファイル選択した後に ignoreの指定がある。逆だろw
- 723 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 17:58:56 ]
- >>721
んじゃ来んなよ。布教活動でもする気か?
- 724 名前:718 [2008/06/10(火) 18:37:08 ]
- レスありがとう〜
なんか偽物現れてる・・・まあ、いいですw Subversionのスレあったんですね。 svnで検索して、無いと信じ込んでました。 いろいろ四苦八苦してますが、そっちへ行きます。 ありがとうございました。
- 725 名前:デフォルトの名無しさん [2008/06/13(金) 02:26:55 ]
- cvsで間違えてcommitしたものを取り消すにはどうすればいいでしょうか?
- 726 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 04:33:50 ]
- 元の内容に戻して再度commit
- 727 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 11:33:09 ]
- 一つ前のリビジョンをupdateで取得してcommit
- 728 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 12:01:33 ]
- >>727
それ初めてやろうとしたときsticky tagにさんざん悩むのは基本 定石は cvs up -p -r 前のバージョン番号 ファイル名 > ファイル名 cvs commit でいいのかな
- 729 名前:>>725 [2008/06/13(金) 22:32:30 ]
- >>726
>>727 >>728 ありがとうございます。
|

|