CVS導入スレ~ Rev.3at TECH
CVS導入スレ~ Rev.3 - 暇つぶし2ch591:デフォルトの名無しさん
07/04/04 22:34:57
>>588
うちはいまんとこ早朝と昼休みに自動ビルドしてる。

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

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


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

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

593:588
07/04/05 03:00:43
いやいや、こんなに親切な回答が貰えるとは思ってませんでした。感謝感謝。

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

Subversion r6
スレリンク(tech板)l50

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

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

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

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

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

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

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

605:デフォルトの名無しさん
07/04/29 11:25:50
その手の宗教戦争的な話はどこにでもあるだろ。

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

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

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

607:デフォルトの名無しさん
07/05/02 23:03:41
どうでもいいけど、とりあえず>>602です。

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

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

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

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

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

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

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

609:デフォルトの名無しさん
07/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
07/05/03 00:34:39
あ、アンカーミスった。609とこの文は >>607 宛で。

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

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

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

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

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

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

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

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

614:602 & 607
07/05/03 21:33:37
>>609
> ええと、次のことが言いたいのかな?

まさにそのとおり。

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

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

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

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

615:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/05/27 06:25:25
>>615
レンタルサーバのpserver有効になってるのか?
ポートは空いてるんだよな?
CVS以外の設定を確認しる

617:615
07/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:デフォルトの名無しさん
07/05/27 08:30:39
普通ポートは閉じてルンジャマイカ?

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

620:デフォルトの名無しさん
07/05/27 14:13:38
あとは、telnet localhost 2401 して改行一発

621:615
07/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
07/05/28 02:22:54
sshを使ったらできました!
最近のwincvsって何も環境設定しなくてもssh使えるんですね。
一緒にインストールさせられたcvsntがやってくれてるんでしょうか。
設定がメンドイと仲間に推奨しずらいなあ、と思ってsshは躊躇してたのですが、
これなら大丈夫そうです。
レスを下さった方、ありがとうございました。

623:デフォルトの名無しさん
07/06/03 12:38:06
cvsとcvsntのどっちがいいの?

624:デフォルトの名無しさん
07/06/03 17:22:13
>>623
svn

625:デフォルトの名無しさん
07/06/03 18:06:52
>>623
Mercurial


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

627:デフォルトの名無しさん
07/06/07 22:38:19
cvs導入したんだけど
最初のimportの段階でconfig-host.h config-host.mak
の二つが無視されるみたい.
これを無視しないようにしたいんだけどどうすればいいの?

628:デフォルトの名無しさん
07/06/21 14:14:31
ソース提供時に各フォルダのcvsフォルダをすべて削除したいんですが、
いいツールありますか?

629:デフォルトの名無しさん
07/06/21 14:33:13
エクスプローラの検索でええやん。

630:デフォルトの名無しさん
07/06/21 15:39:19
export

631:デフォルトの名無しさん
07/06/21 17:08:53
>>630
ありがとう!

632:デフォルトの名無しさん
07/06/26 10:21:42
Delphi4で、ソースをCVSにいれてみました。
ソースのうちdfmファイルはバイナリですが、convert.exeを通したらテキストにできます。
(5以降は開発環境自体がテキストで読み書きできる)
これで管理してみようと思ったのですが、マージで詰まりました。

開発時はバイナリで保存して、テキストにしてcommitします。
マージ時はテキストで保存して、クライアントではまたバイナリに戻します。
ここでテキストとバイナリのどちらが主とも従ともいえなくなって、
変換が追いつかなくなってしまいました。
似たようなケースがあったら、対処法とか知りたいです。

633:デフォルトの名無しさん
07/06/26 22:28:59
Subversion にしたほうがいいんじゃないかな。

634:デフォルトの名無しさん
07/06/26 23:38:57
テキストかバイナリか、どちらかを主に決めて運用しないと、
Subversionだろうがなんだろうが詰まることに変わりはないと思うよ。

635:デフォルトの名無しさん
07/06/27 00:47:41
いや、Subversion だったらバイナリのままコミットとしても
ちゃんと差分で格納してくれる。

なんかのツールでテキストにできるなら、差分も見るときだけ
テキストにするようなスクリプト書いておけば、通常はバイナ
リしかないので、どっちが主かなんて悩まなくても済むでしょ。

636:632
07/06/27 10:17:24
テキストを主として考えるなら、
Delphi4自身がテキストを読めるようなプラグインが必要そうです。
今のところ見つかっていません。

バイナリファイルだけれど、差分・マージの前にテキストに変換とか
そういう機能は無いでしょうかね?
WinMergeのプラグインみたいなイメージです。

subversionはよく知らないんですが、
コミット時に差分とるとしてマージはどうなるんでしょうか?
バイナリでマージってイメージつかめなくて・・・


637:デフォルトの名無しさん
07/06/27 12:00:26
>>635
CVSでも一応差分で格納される。効率は悪いかもしれないが。

638:デフォルトの名無しさん
07/06/27 12:05:45
だけどバイナリもので差分保存って
そっちのが気分はよくない気がするが
どうなんだろう
ワード文書の差分保存とか想像しただけで
合体依存症になりそうなんだけど

639:デフォルトの名無しさん
07/06/27 12:24:57
>>637
区別無しに diff かけてるだけだよね?
0x0a がたくさん入ったバイナリファイルについて小さな変更したときは
それなりのサイズに収まるとか。

640:z
07/06/27 12:28:51
>>638
行指向じゃなくてバイト指向のバイナリ差分アルゴリズムだから、
その結果はおそらく人間が想像できるようなシロモノではない。
URLリンク(svn.collab.net)

641:デフォルトの名無しさん
07/06/27 23:35:22
>>636
> バイナリでマージってイメージつかめなくて・・・

すまん、マージで困ってたんだよな。バイナリの直接マージは無理。

テキストにしてマージしてからバイナリに戻してコミットするしかないと思う。

TortoiseSVN とか使えば、拡張子毎にマージツールを指定できるから、
バイナリ ⇔ テキストのコマンドが外部から呼び出せれば何とかなるような気
もする。

つーか、コミットする時に dfm ファイルだけテキスト化して、チェックアウト
する時に dfm ファイルだけバイナリに戻すラッパーを書いたほうが早いかも...。

>>637
ん? どのバージョンから?

昔の CVS ではバイナリは各バージョンをそのまま格納するしかなかったはずだが。

>>639
その状態でキーワード変換とかしないようにする方法があるの?

642:デフォルトの名無しさん
07/06/27 23:39:43
WordDocやExcelBookをバイナリで管理するtのも頭痛ものだったが、
今度はOpenOfficeTextやOpenOfficeSheetを管理する必要が出てきた。
中身はXMLとはいえ、zipだからなぁ……

643:デフォルトの名無しさん
07/06/28 12:51:46
>>641
> ん? どのバージョンから?
>
> 昔の CVS ではバイナリは各バージョンをそのまま格納するしかなかったはずだが。

どのバージョンかはわからんが、写真に落書きしながら5回コミットして
リポジトリのファイルの容量はオリジナルの3倍程度だった。

644:デフォルトの名無しさん
07/06/28 17:54:01
>>641
ラッパーって何で書くんでしょうか?
できそうなら試してみたいと思います。

だめだったらsvnかな・・・


645:デフォルトの名無しさん
07/06/28 21:25:06
>>643
まさかとは思うけれど、落書きによって情報欠落が発生してファイルサイズが小さくなったなんて言わないよね。
仮に、最初のコミットの段階でファイルサイズが半減していたとしたら、5回コミットで追記のみだったとしても3.5倍で済むからね。

646:デフォルトの名無しさん
07/06/29 00:21:17
-kbなしでcommitしたんじゃね?


647:デフォルトの名無しさん
07/07/01 15:47:26
>>643
チェックアウトして正しくファイル読めるか確認したか? >>646 も書いてるけど、
-kb 無しなんてオチじゃないことを祈るよ。

>>644
クライアントは何使ってるの?

648:644
07/07/02 09:48:34
>>647
今はWinCVSごった煮ですけど、できるようになるなら変えます。
Tclは入ってません。


649:デフォルトの名無しさん
07/07/03 10:20:02
ファイルを移動させようとして、cvs remove操作したファイルを、コミットする前に
ほかの場所で修正してコミットされてしまいました。
そうなると、removeした方では、コンフリクトになったりだとか、コミット前に
アップデートしろだとか、いったん戻そうとaddするとすでにあると怒られたり、
どうにもできない状態になりました。

とりあえず別の場所でやると消せたので、何とか整合を取ることができましたが、
こうなった場合はこれしか手立てはないのでしょうか。

650:デフォルトの名無しさん
07/07/03 10:49:11
普通に手元のファイルを削除してupdateかけてから、もう一度removeすればいいべさ。

651:デフォルトの名無しさん
07/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
07/07/04 22:13:29
自己解決しました。
何のことはなく、鍵の登録をすればいいだけでした。お騒がせしてすみません。

@IT:sshでパスワードなしにログインするには
URLリンク(www.atmarkit.co.jp)


653:デフォルトの名無しさん
07/07/05 17:46:30
日本語されているもので、Windows版の最新版はどれですか?

654:デフォルトの名無しさん
07/08/08 16:13:45
WinCVSでコミット画面の過去のログの部分が文字化けするのですが
直す方法はありますでしょうか?
デフォルトで「*CVS/Template ファイルがありません*」が出ている所です。
それ自体は化けてませんが、自分で打ち込んだログはSJIS/EUCどちらも
文字化けしてしまいます。

655:デフォルトの名無しさん
07/08/08 16:14:47
あ、使ってるバージョンは1.2です。

656:デフォルトの名無しさん
07/08/09 01:06:18
adminコマンド

657:654
07/08/09 20:48:52
>>656
すみません、それは私への返答でしょうか?もしそうなら、もう少し詳しく
教えてもらえないでしょうか。
WINCVSのダイアログボックス内の文字化けなのでadminコマンドは関係
ない気がするのですが…

658:デフォルトの名無しさん
07/08/23 10:12:04
WinCVSなんですが、複数のプロジェクトを担当することになり、
それぞれが違うリポジトリです。
いちいち環境設定で手入力し、切り替えるのが面倒なのですが、
ショートカットとかでなんとかなりませんか。

659:デフォルトの名無しさん
07/08/23 10:36:03
もう片方はCygwinのCVSを使う

660:デフォルトの名無しさん
07/08/23 12:45:51
>>658
どういう使い方をしてる?
一度チェックアウトすれば、管理フォルダにリポジトリ情報は記録されてるんで、
設定変更する必要なんかないはずだが。

661:デフォルトの名無しさん
07/08/23 19:51:28
>>660
え、そうなんですか。あら、ホントだ。出来た。
ありがとうございました。

662:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/09/12 19:18:53
昔cvsの情報をHTMLで表示するサーバみたいなのは使ってたな。
管理者がよろしくやってたんで俺は設定方法とか全然知らんけど。

664:デフォルトの名無しさん
07/09/18 00:29:46
テキストでいいなら、再起処理で全てのディレクトリのファイルについて
cvs -log
を実行し、それを1つの出力ファイルにどんどん追加していけばいいんで
ないの?シェルスクリプトでも出来そうな気がする。

返答が無いのは、その程度のことだから、わざわざ専用のアプリが存在
しないんじゃないかな。

665:デフォルトの名無しさん
07/09/18 00:58:47
>>664
それでツリーになりますか?

666:デフォルトの名無しさん
07/09/18 01:00:23
WinCVSで作業領域上の変更をコミット時点に戻すのはどうすればよいのでしょうか?

Subversion の revert のようなことをやりたいです。



667:デフォルトの名無しさん
07/09/18 10:46:43
rmしてcvs updateじゃダメなん?

668:デフォルトの名無しさん
07/09/18 12:32:49
>>667
WinCVSだっつってんだろ。

>>666
赤くなったファイル(変更したファイル)を選んでごみ箱ボタン、そのあとアップデート。
要するに消して取り直す。

669:667
07/09/18 13:19:22
>>668
いや、まさか一々説明せんでも「そういう処理を相当するGUI操作で置き換える」ってことくらい判ると思って。
# 寧ろ、>668の説明に出てくる「ゴミ箱ボタン」の方がよっぽど判りにくいと思うのだが。

670:デフォルトの名無しさん
07/09/18 13:20:25
つーか、「更新ボタン」じゃなくて「アップデート」なのね

671:デフォルトの名無しさん
07/09/18 13:23:30
>>665
もちろん普通にしたらツリーになんないけど、上記のフォーマットなら
それはあんまり気にしなくてもいいじゃない?ようはコメントが全部見た
いんでしょ、そのフォーマットは。

どうしてもツリーにしたいなら、まず1ディレクトリずづファイルに書き
出して、(階層数を考慮しながら)それを最後に結合させたらいいだけ
だと思うけど。

672:デフォルトの名無しさん
07/09/18 13:35:04
>>671
リビジョンツリーを出力したいんでしょ。cvs logから作ろうとしたら、結構しんどいと思うけど。

673:デフォルトの名無しさん
07/09/18 14:28:11
あー、すまん。確かに元の質問にそう書いてあったね。

でもツリーにしたいなら、最初の再帰でツリー構造を解析し、2番目に
ログを書き出す2パスにすればいいだけだと思うけど。最初からそう
書けば良かったか。(なるべく簡単に出来るようにと思ってね)。

とりあえず元の質問には何も答えない揚げ足取りはこれで気が済んだ?

674:デフォルトの名無しさん
07/09/18 16:19:42
気が済んだつーか、納得した。

>>662
つーことで、既存ツールではViewCVだっけ? WebServerで実装するのしかなさそうって処で。
#663が指摘しているのが多分それだろう。

面白そうだから、もし自力で作ったら公開してくれw

675:666
07/09/22 20:37:24
>668
亀レスすいません。
忙しくて来れませんでした。

私が知りたい情報を的確にレスしてくれてありがとうございます。
まさに、それが知りたかったです。



676:デフォルトの名無しさん
07/09/29 18:32:38
質問です。
チェックアウトしたリポジトリの中身の個々のファイルに対し、
バイナリファイルか否かを調べるコマンドってありませんか?
(というか、import or commit時の-kオプションの値を調べる方法)

CVSディレクトリ内を直接見ればわかりそうですが、直接管理データを
触るのは少し抵抗があるので、できればコマンドでサクッとわかる方法が
あれば教えてください偉い人。

677:デフォルトの名無しさん
07/09/29 19:25:53
>>676
cvs status ではだめ?

678:676
07/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:デフォルトの名無しさん
07/09/30 03:31:56
それはテキストだから-kb付いてないだけじゃないのか?。。。
-kb属性付いてたらSticky Options: (none) のところに-kbって出ると思うけど


680:676
07/09/30 16:35:43
出来ました。感謝。

681:デフォルトの名無しさん
07/10/01 23:05:25
タイトル: バージョン管理システム

バージョン管理システムについて語れ

関連スレ
CVS 1.3 [UNIX板]
スレリンク(unix板)
CVS導入スレ~ Rev.3 [プログラム板]
スレリンク(tech板)
Subversion r7 [プログラム板]
スレリンク(tech板)

っていうスレを立てようと思ったら規制でエラーになったよヽ(`Д´)ノワーン

682:デフォルトの名無しさん
07/10/01 23:58:41
いらんがな。

683:デフォルトの名無しさん
07/10/14 19:01:07
リポジトリに登録されたプロジェクト名を変更することってできますか?

684:デフォルトの名無しさん
07/10/15 20:53:34
>>683
「プロジェクト=登録ディレクトリ名」ということなら、いろんな方法がある。

・チェックアウトの際に-dオプションで作業ディレクトリ名を変える
・上記と似たようなものだが、modulesに登録
・違う名前でインポート(or add)
・リポジトリを直接いじる

ちょっと質問が漠然としすぎ。

685:デフォルトの名無しさん
07/10/27 12:34:59
複数のプロジェクトで共通に使いたいファイルがあるとき、
リポジトリ内でシンボリックリンクを張るとなんか不都合ありますか?

686:デフォルトの名無しさん
07/10/29 12:04:17
>>685
小規模ならそんなに問題にはならないと思う。
勿論、coするとファイルになるのでその辺だけ要注意。

687:デフォルトの名無しさん
07/10/29 14:17:01
レポジトリ内でシンボリックリンクするのは排他制御とか問題ありそうな気がする。
サブディレクトリにcheckoutして、必要ならワークスペースでリンクを張る
makefileを書く方を選ぶなあ。

688:685
07/10/29 18:56:22
今は正攻法(?)で、modulesにエイリアスとディレクトリ指定を組み合わせて記述して
やってます。
でもこれだとサブディレクトリを作る必要があります。まあこれは共通ファイルの使用を
明示する意味でも悪くはないと思うんですが、面倒なのがupdateの際に-dオプションを
指定できない点です。うっかりやってしまうと、わざわざ隠したファイルが出てきてしまうので、
シンボリックリンクが通用するならと思った次第です。

689:つーか、基本的にリポジトリを直接触れないし
07/10/29 19:55:53
svnに移行すれば全てが解決するよ。

690:デフォルトの名無しさん
07/10/30 00:59:52
するかボケ。

691:デフォルトの名無しさん
07/12/13 00:19:39
ちと質問。

CVSで管理されてるソースコードを手元のWinXPsp1に持ってきたい。
で、操作をGUIでやりたいんだけど、その場合、

WinCVS
TortoiseCVS
Eclipseプラグイン

が主なクライアントでいいんだろうか。

ちなみにCVSを始めとするバージョン管理ソフトはまともに使ったことはないし、
今回の場合手元で見るのが目的でサーバに上げるのは完全に目的外。

692:デフォルトの名無しさん
07/12/13 03:04:56
>>691 それでいいよ。

693:デフォルトの名無しさん
07/12/13 08:34:23
Eclipseお勧め。

694:デフォルトの名無しさん
07/12/15 18:54:23
>>692-693
遅くなったけどthx.
ナローバンドなんでファイルサイズの小さい方から試してみるわ。
Eclipseはでかいからまあそのうちに。

695:デフォルトの名無しさん
07/12/16 02:23:10
eclipseは本買えばついてるのが多いぞ。
特に(当たり前だけど)Java関係。

696:デフォルトの名無しさん
07/12/19 13:36:41
あるリビジョン以降、削除されてたファイル郡があるのですが、
これを再度、追加させたいときはどうすればいいんでしょうか?

697:デフォルトの名無しさん
07/12/19 14:03:37
リポジトリのディレクトリに行き、
Atticディレクトリから該当ファイルの,vファイルを探し出して
その上のディレクトリに移動。
クライアントの手続きだけでは何ともならない。

698:デフォルトの名無しさん
07/12/19 14:31:04
俺ならクライアントから操作する。

・日付などで貼り付けて、そのファイルがあった頃の一式を取り出す。
・復活させたいファイルをどこか別の場所に移しておく。
・貼り付けを解除して最新バージョンを取り出す。
・別の場所においてあった復活させたいファイルを持ってきてcvs add

安易にリポジトリを直接いじるべきではないと俺は考える。

699:デフォルトの名無しさん
07/12/19 14:37:42
そうなんだけど、それだと結局履歴が連続しないんだよね。
試してないけど、そのファイルをもう一度削除するとどうなるのかも疑問。
# まぁ、私はその辺の「ファイル操作」を追えないのがいやってのもあって
# subversionに移行したわけで……

700:デフォルトの名無しさん
07/12/19 15:43:16
Atticにあるファイルを再びcvs addすると、復活させるか(リビジョンを引き継ぐか)
新たなファイルとする(引き継がない)かどうか聞いてきたような記憶がおぼろげにあるけど…。

SubversionはCVS以上に嫌な要素がてんこ盛りなんで、いまだに移行できない。

701:デフォルトの名無しさん
07/12/20 12:20:20
すみません。
TortoiseCVS専用のスレってどこかにありますか?




702:デフォルトの名無しさん
07/12/20 16:01:21
貴方の心の中に。

703:デフォルトの名無しさん
07/12/21 08:09:55
>700
>SubversionはCVS以上に嫌な要素がてんこ盛り
たとえばどんなところ?ファイルごとのリビジョンがないとか?

704:デフォルトの名無しさん
07/12/21 10:25:30
えーと、前にどっかに書いたな…。

>>607からの流れ読んでくれ。

Subversionでの節目管理はどうやるんだろう?
気軽にタグつける(=コピー作る)のか?
それともリビジョンメモるのか?んなアホな…。

705:デフォルトの名無しさん
07/12/21 15:30:43
気軽にタグをつける以外の解があるように思えんが。


706:デフォルトの名無しさん
07/12/21 22:31:48
CVS脳のままSubversion使ってるんだろ。

707:デフォルトの名無しさん
07/12/21 23:29:27
>704
>607 に対するコメントついてるから、とりあえず 1 点だけ誤解してそうなところだけ。
コピーっつっても実体コピーするわけじゃないから、容量的にも時間的にもコストほとんどかからんよ?

708:デフォルトの名無しさん
08/01/09 13:44:32
windows環境です。
コマンドラインで構わないのですが、インストール無しに
cvs,svnを使うためのツールをどこかから落とせませんか?

709:708
08/01/09 14:30:50
すいません。
他のマシンからコピーしてどうにかしました。

710:デフォルトの名無しさん
08/01/09 16:28:10
cygwin のCVS (1.11.17) と Emacs (Meadow 21.4.1) をWinXP で使ってるんですが、
いつの間にか出来てる .#ファイル名.rev番号 ってファイルは何でしょうか?

消しても良いんでしょうか?

711:デフォルトの名無しさん
08/01/09 19:08:44
>>710
updateでローカルコピーとのマージが行われたときにできる、
マージ前のバックアップじゃなかったかな。
比較用として自分が必要じゃないなら、消してしまっても動作には影響しない。

712:デフォルトの名無しさん
08/01/09 19:35:59
>>711
ありがとう。

少し古いリビジョン番号で残ってるから何かと思った。
マージしたときに発生してたのか、なるほど。

713:デフォルトの名無しさん
08/02/13 17:05:40
unicodeをサポートとhttp経由でアクセスしたりデータを暗号化したりできるものがあるか教えてください。

714:デフォルトの名無しさん
08/05/13 06:54:10
age

715:デフォルトの名無しさん
08/05/15 17:44:36
今、CVS サーバーを EUC で運用していますが、そう遠くない将来 UTF に移行する必要性が生じると思います。
その際、ファイル名は Samba を経由が比較的手軽だと思うのですが、今までのコミットメッセージは
どうすればよいのでしょう?リポジトリのファイルに変換ツールカマしてよいものでしょうか。それとも
コミットメッセージだけは EUC で運用を続けるしかない?

716:デフォルトの名無しさん
08/05/15 18:09:12
これを機会にsubversionに移行するといいと思う。

717:デフォルトの名無しさん
08/05/16 11:34:05
だが断る

718:デフォルトの名無しさん
08/06/10 15:01:45
ためしにCVS+Eclipseをちょっと使ってみて、すんなり導入、使用してたんですけど
Subversionの方がいいと聞いて、乗り換えようかと試行錯誤してます。

ちなみに、webアプリケーションです。

ちょっと疑問に思ったので質問させてください。
バージョンってか、リビジョン?がファイル単位じゃないので、基本的に別々のプロジェクトは、別のリポジトリにするっていうのは
わかったのですが、例えば、バージョン管理が必要ない画像とかが膨大すぎて、システムに関係した部分のみリポジトリに入れたい
時って、どんなふうにするのがいいのでしょうか?

たとえば、最初のインポート時に、必要なディレクトリごとに何度かimportっていうの試したんですけど、
そうすると、importの度にリビジョンがあがって、スタート時にリビジョン8からとかってことになって気持ち悪いのですが、
そういうもんなのでしょうか?

個人的には画像もすべてバージョン管理につっこんで、WEBアプリケーション全てをまるっと管理しても便利そうなのですが
うちのデザイナや更新する人たちにはちょっと敷居が高いので、システム部分だけ、管理したいなあと・・・

CVSの時も思ったけど、特定の拡張子とかディレクトリだけはずしてimportとか出来れば・・・

まあ、一旦全部いるものだけ別ディレクトリにコピーして、構成を作ってからimportすれば済むけど
ちょっと面倒かな~
なんかもっと簡単な方法ありますか?

719:デフォルトの名無しさん
08/06/10 15:08:58
ignore指定してもいいし、バイナリも(度々変更が入るのでなければ)管理しちゃっていいと思う。
リビジョンが増えるだけではリポジトリは太らないから大丈夫。

720:デフォルトの名無しさん
08/06/10 16:05:22
>>718
まず、どっちの話してんだ?
Subversion のことなら、そっちのスレにいけ。
俺は設定がめんどいから Subversion は嫌いだ。

721:719
08/06/10 16:07:26
いかん、SVNスレだとばっかり思っていた……

>>720
私はCVSは融通が利かないから嫌になった。

722:デフォルトの名無しさん
08/06/10 17:52:34
ignoreといえば、WinCVSのUIは酷いな。
importするときに、拡張子別にファイル選択した後に
ignoreの指定がある。逆だろw

723:デフォルトの名無しさん
08/06/10 17:58:56
>>721
んじゃ来んなよ。布教活動でもする気か?

724:718
08/06/10 18:37:08
レスありがとう~
なんか偽物現れてる・・・まあ、いいですw

Subversionのスレあったんですね。
svnで検索して、無いと信じ込んでました。
いろいろ四苦八苦してますが、そっちへ行きます。

ありがとうございました。

725:デフォルトの名無しさん
08/06/13 02:26:55
cvsで間違えてcommitしたものを取り消すにはどうすればいいでしょうか?



726:デフォルトの名無しさん
08/06/13 04:33:50
元の内容に戻して再度commit

727:デフォルトの名無しさん
08/06/13 11:33:09
一つ前のリビジョンをupdateで取得してcommit

728:デフォルトの名無しさん
08/06/13 12:01:33
>>727
それ初めてやろうとしたときsticky tagにさんざん悩むのは基本

定石は
cvs up -p -r 前のバージョン番号 ファイル名 > ファイル名
cvs commit
でいいのかな

729:>>725
08/06/13 22:32:30
>>726
>>727
>>728
ありがとうございます。



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch