- 1 名前:デフォルトの名無しさん [2005/04/10(日) 22:58:38 ]
- バージョン管理システムCVSについてのスレッドです。
前スレ : 「CVS導入スレ〜 Rev.2」 pc8.2ch.net/test/read.cgi/tech/1065829553/ 関連スレとリンクは>>2を参照
- 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以上に嫌な要素がてんこ盛りなんで、いまだに移行できない。
|

|