1 名前:名無しさん@お腹いっぱい。 mailto:だよもんスレ依頼 [04/08/27 21:57.net] RCS board: pc5.2ch.net/unix/ Working thread: CVSスレ head: 1.3 branch: locks: strict access list: symbolic names: keyword substitution: kv total revisions: 3; selected revisions: 3 description: CVSを使ってファイル管理している人の質問と情報交換スレ。
47 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/28 11:08:20.net] どうせならRCSのスレにしようぜ って誰も使ってネーーーーーーーー あーたのしーー
48 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/29 00:43:09.net] branchとタグの話を詳しく解説したサイトってない? Free BSDの場合とかも知りたい。
49 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/29 02:47:34.net] branch ってのはあれだ。 朝飯だか昼飯だか分からん様な時間帯に食う飯のことだ。
50 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/29 03:03:33.net] それはbrunch。
51 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/29 08:17:46.net] タンガニカ湖のある内戦の絶えない小国だな。
52 名前:名無しさん@お腹いっぱい。 mailto:sage [04/11/29 12:30:25.net] Burundiかよ
53 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/05 23:56:08.net] 茶化してくれてthx。
54 名前:名無しさん@お腹いっぱい。 [04/12/07 16:27:21.net] すいません、教えてください。 とあるオープンソースのソフトを改造しようと思って自前のリポジトリに入れてみたんですが、 // $Id で始まる行が変えられてしまっていました。これってCVSの管理用キーワードということ らしいんですが、みなさんこういう(元々CVSで造られたものを新たにリポジトリに入れる)場合って どうしてますか? 気にしない?
55 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/07 17:01:11.net] >>54 そのままにした状態で、気にする。
56 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/07 17:02:00.net] >>54 ttp://www.sodan.org/~penny/vc/cvs-ja_12.html#SEC100
57 名前:名無しさん@お腹いっぱい。 [04/12/08 23:52:36.net] OpenCVSキタ━━━━━━━━━━(゚∀゚)━━━━━━━━━━!!!!! www.opencvs.org/
58 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/09 00:12:14.net] >>57 なんてモイキーなバナーなんだろう
59 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/09 05:15:11.net] しかしCVSと同機能+αなものを、綺麗に実装しなおしてくれるなら 喜ばしいことだ。
60 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/09 10:31:54.net] 俺がイメージキャラクターを書き直してやるよ CVSたんって今何歳だっけ
61 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/09 11:45:11.net] 1.12.10歳
62 名前:54です [04/12/09 16:32:28.net] >56 どもです。 $Idとかって絶対必要なのかといつの間にか勘違いしてしまっていました。 別に無ければ無くていいみたいなので、cvs import -koしました。
63 名前:名無しさん@お腹いっぱい。 [04/12/13 16:36:35.net] cvs で www を管理するとします。 そのとき、local copy を cvs commit させたものを httpd から見えるようにするには、自動的に cvs update するよう cron を設定する のが普通ですか?
64 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/13 16:38:34.net] 特に何が普通ということはないです。
65 名前:初期不良 mailto:sage [04/12/13 17:06:29.net] >>63 メール通知を利用するのがいいんではないだろうか。
66 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/13 17:38:22.net] commitinfoにcheckoutするscriptを指定するのが一般的と思う。 でも権限に気をつけれ。
67 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/13 23:48:21.net] installスクリプト作っとくとかmake installするとかじゃだめかね
68 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/15 00:26:21.net] ママンに頼んどくとかじゃだめかね
69 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/16 12:00:19.net] cvs update するものが多重起動した場合の処理、ファイルが むちゃくちゃ多くなって cvs update に時間がかかるように なった場合の問題、CVS/ ディレクトリのアクセス制限処理、 単に static なファイルを取り出すだけじゃなく、HTMLを なんらかのデータ等を元に自動生成するようなページがある場合、 など、状況によりけりだと思う。
70 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/18 01:02:24.net] WinCVSのように unixのCVSも日本語でログ付けられるんでしょうか?
71 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/18 01:12:11.net] >>70 コミット時に起動するエディタが日本語入力に対応してれば ログメッセージは日本語にできる. 日本語入力できなければ, 引数で %cvs ci -m 'ホゲホゲ'
72 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/18 01:15:31.net] シェルで日本語入力できなければだめでしょうか?
73 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/18 01:20:42.net] ごめん. 分からない. 識者の方よろしく.
74 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/18 01:28:23.net] >>72 「シェルで日本語入力」って意味が分からん。 kinput2とか使って貼りつけるって事か?
75 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/18 02:34:10.net] >>74 たとえばbashで8bit目を落とすような設定になっていたりすると (たとえコピペでも)アウトとかね。
76 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/18 09:54:15.net] それはもうCVSとは関係ない問題になってしまうよ。
77 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/21 22:24:40.net] レポジトリにある、特定の日付のスナップショットをチェックアウトすることってできますか?
78 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/21 22:26:29.net] manすら読めない77には出来ない
79 名前:名無しさん@お腹いっぱい。 [04/12/26 13:07:26.net] プロジェクト名/サブプロジェクト名/hoge/piyo ってなっててサブプロジェクトのモジュールのみをとりだして使いたい場合 サブプロジェクト以下のファイルだけをcheckoutすることはできますか?
80 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/26 14:44:42.net] >>79 こういうこと? cvs co -d サブプロジェクト名 プロジェクト名/サブプロジェクト名
81 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/26 15:19:20.net] >>80 ありがとう
82 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 22:37:30.net] 変更のあったファイルだけを表示したいので、 cvs update | grep -G '[AM] ' とかやってみたのですが、これでも「cvs update: Updating hoge」とかが 表示されてしまいます。変更ファイルの情報のみを表示するにはどうしたら いいでしょうか。 シェルはbashです。
83 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 22:53:53.net] >>82 ~/.cvsrcに cvs -q diff -u とか書いとくと便利。あと update -dP checkout -P とかも。ただし-PはCVS管理対象のファイルが一個もないディレクトリを消して しまうものなので、場合によっては不便かも。
84 名前:82 mailto:sage [04/12/28 23:04:28.net] 「-q」なんてオプションあったんですね。 設定ファイルも初めて知りました。 ありがとうございます。
85 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/28 23:05:15.net] $ cvs up 2>&1 | grep ^[AM] とかゆー話なら シェルスクリプト総合 その1 pc5.2ch.net/test/read.cgi/unix/1101820646/
86 名前:82 mailto:sage [04/12/28 23:45:01.net] >>85 う、むしろそうゆー話だったかもしれません。 何じゃこのリダイレクトは…。orz 勉強逝ってきます。
87 名前:名無しさん@お腹いっぱい。 mailto:sage [04/12/29 07:45:00.net] そこで zsh ですよ
88 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/04 13:06:26.net] 雑種はイラン
89 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/04 19:40:11.net] z種
90 名前:名無しさん@お腹いっぱい。 mailto:age [05/02/02 16:46:18 .net] CVSサーバで管理されてるあるモジュール配下の、ディレクトリ名やファイル名を取得してツリー表示したいんですけど、 クライアントからコマンドで実現するとしたら、どんな手段がありますか? いったん対象をすべてチェックアウトして、その情報から一覧を作成するというのはナシで。
91 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/02 17:50:27 .net] >>90 自前でpserverプロトコル喋ってがんばる
92 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/02 21:18:26 .net] >>91 それはpserverプロトコルでできることを確認して書いてるんだな?
93 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/02 23:50:16 .net] >>90 コマンドとか言わんとeclipceかwincvs
94 名前:90 [05/02/03 00:01:29 .net] eclipseのCVSリポジトリービューってあるじゃないですか。 あれと同じような機能のビューをプラグインで作ることになって。 今はWindowsのコマンド叩いてますが、eclipseのプラグインから呼ぶ場合って、 他の手があるのですか?
95 名前:名無しさん@お腹いっぱい。 [05/02/03 01:21:57 .net] pserver立てる時に 「/etc/inetd をいじる」 とどの説明書きにも載ってるんですが ウチのredhatにはそんなファイルないです。(xinetdだったらあるけど。) 代わりのやりかた教えてください
96 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/03 01:25:20 .net] そういう内容はLinux板で訊けよ。
97 名前:名無しさん@お腹いっぱい。 [05/02/03 01:26:45 .net] Linux板にCVSスレないんすもん
98 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/03 01:46:02 .net] >>95 みたいのは既にCVSの問題じゃないんだってば。
99 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/03 14:30:10 .net] >>95 >>98 $ info cvs を実行して、「/server_args」と入力してEnter押してみな。ちゃんと xinetdの設定ファイルの書き方があるだろ。xinetd自身はLinux特有じゃない からLinux板じゃなきゃいけないこともないよ。
100 名前:99 mailto:sage [05/02/03 14:33:09 .net] 100ゲト。 >>90 cvs-1.12系だとcvs rls -R とかでいけそうだね。
101 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/04 21:01:09 .net] どうしてわざわざsubversionを使わないのかが分からない
102 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/05 09:04:05 .net] subversion 遅いから嫌。
103 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/05 19:27:49 .net] >>102 fsfsをバックエンドにするとそれなりにスピードが出るよ。 webのコンテンツを根こそぎsnapshot取るのに使っているけど いまのところSJISのファイル名(「コピー 〜 foo.gif」とか)に 遭遇しない限り問題なく動くしね。 あとまだ試してないけど、WebDAVではなくsvnserveモードで使えば 違いがあるのではないかな?
104 名前:名無しさん@お腹いっぱい。 [05/02/14 22:44:23 .net] コミットメール飛ばしてる?ビュンビュン
105 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/18 11:41:16 .net] ViewCVS と cvsweb ってどう違うの? プロジェクト内 web サーバにどっちか動かそうと思っているのですが、 ViewCVS や cvsweb のページを見てみても、機能の違いがわかりません。 どっちもほとんど同じ?
106 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/18 13:02:56 .net] 細々とした部分では ViewCVS が好き。 でも ViewCVS の diff が ediff ではないので cvsweb を使ってる。
107 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/01 16:40:36 .net] CVS で、commit すると、Version .... な行の日付とかを書き換えてくれるけ ど、これを書き換えさせないためには、どうしたらいいの?
108 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/01 17:24:29 .net] >>54-56
109 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/01 17:37:19 .net] >>108 即レスありがとう。
110 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/01 23:00:55 .net] うちは-koかな。 -kbは罠。
111 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/10 10:43:55 .net] 質問です。 NTサーバのpserverをLinuxから使いたいんですけど、ドライブ名ってどうやって指定したらいいですか? 例えばDドライブにリポジトリがあるときに、 % cvs -d :pserver:ユーザ名@ホスト名:d:/hoge/CVSROOT login cvs login: CVSROOT may only specify a positive, non-zero, integer port (not `d:'). cvs login: Perhaps you entered a relative pathname? cvs [login aborted]: Bad CVSROOT: `:pserver:ユーザ名i@ホスト名:d:/hoge/CVSROOT'. % cvs -d :pserver:ユーザ名@ホスト名:/d:/hoge/CVSROOT login Logging in to :pserver:ユーザ名@ホスト名:2401/d:/hoge/CVSROOT CVS password: Bad repository root '/d:/hoge/CVSROOT' となります。 windowsでwincvsからなら使えてます。 よろしくお願いします。
112 名前:111 mailto:sage [05/03/15 10:40:14 .net] ここに書いてあるようにしてもだめでした。 lists.gnu.org/archive/html/info-cvs/2001-11/msg00615.html % cvs -d :pserver:ユーザ名@ホスト名:/d//hoge/CVSROOT login Logging in to :pserver:ユーザ名@ホスト名:2401/d//hoge/CVSROOT CVS password: Bad repository root '/d//hoge/CVSROOT'
113 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/15 12:02:52 .net] :pserver:user@host:2401:D:/hoge/cvsroot じゃどう?
114 名前:111 mailto:sage [05/03/15 15:49:53 .net] % cvs -d :pserver:user@host:2401:D:/hoge/CVSROOT login cvs login: CVSROOT may only specify a positive, non-zero, integer port (not `2401:D:'). cvs login: Perhaps you entered a relative pathname? cvs [login aborted]: Bad CVSROOT: `:pserver:user@host:2401:D:/hoge/CVSROOT'. となりました。 使えてるwincvsの設定では :pserver:user@host:D:/hoge/CVSROOT と書いてあります。
115 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/15 15:56:40 .net] parseがうまくいってないだけな気がするから、 unix側のcvsを適当に書き変えちゃえばいいんじゃ
116 名前:111 mailto:sage [05/03/15 16:25:15 .net] >>115 いろいろ試してるんですけど、うまくいかなくて。 ""とかいろんなところに入れてるんですけど。 zshがいけないのかと思ったけど、shでも同じでした。
117 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/15 18:41:59 .net] >>116 いやだからcvsに手いれろっての。
118 名前:名無しさん@お腹いっぱい。 [05/03/15 22:04:01 .net] すいません、初心者な質問です。 CVSサーバのリポジトリに登録してあるモジュールをcheckout した場合、checkoutした人がモジュールをcommitしないと他の人が そのモジュールに対してcheckoutなり、手を加えられないといった ことはおこりませんよね? 例えば、Aさんが"hoge"ディレクトリをcheckoutしたら、Bさんは Aさんが"hoge"ディレクトリをcommitするまで、hogeディレクトリ に対してソースを見る事はできるが、手を出せないといったことは 起こるんでしょうか?用語を間違っているところがあるかもしれませんが よろしくおねがいします。
119 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/15 22:10:26 .net] 起きません。 ただし、B氏がcoした後でA氏がciした場合、 B氏はまずupしなければciできなくなります。 upした時に、競合があれば解決してciという流れ。
120 名前:名無しさん@お腹いっぱい。 [05/03/15 22:18:03 .net] すばやいレスありがとうございます! なるほど、そういうこともあるんですね。
121 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/16 13:36:40 .net] CVSやSubversionのチェックアウトは、とくにロックをかけずに 「単に作業用コピーとしてローカルに持ってくる」だけ。 基本的には同時に複数の人が別々に作業できる。同じファイル を弄ることも可。 弄る箇所が違えばほぼ自動的に他人の変更箇所も取り込める。 同じ箇所を弄れば衝突箇所が発生しうるが、そこは開発者同士の コミュニケーションで解決する。
122 名前:111 mailto:sage [05/03/16 13:37:24 .net] >>117 そういうことでしたか。 cvsのソースみてみたけど、よくわからない。。。
123 名前:名無しさん@お腹いっぱい。 [05/03/17 13:30:37 .net] /etcにある設定ファイルなどもCVSで管理しています。 前にリポジトリのディレクトリ構造変更に伴い、CVS管理ディレクトリを削除、 再びチェックアウトとしてみたのですが、当然管理していたファイルはすでに存在するため、 コンフリクトのようなメッセージが出て、管理ディレクトリはできるものの、 ファイルは管理対象とはなってくれませんでした。 確かこのときは、対象ファイルを消してはupdateということをやったと思います。 今度リポジトリを別のマシンに移したいので、また同じ作業をしないといけないのですが、 /etcの下すべてのファイルを管理しているわけではないので、いったん全部消す というわけにもいかないので、面倒です。 チェックアウト時、既存ファイルを強制的に上書きするようなことはできないものでしょうか。
124 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/17 13:42:41 .net] 強制上書きオプションちと見あたらないのだが、もし リポジトリの位置やアクセス方法が変わっただけなら CVS/RootやらCVS/Repositoryを書き換えるだけで 済んでたことだったのかもね。
125 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/17 13:55:25 .net] >>123 旧リポジトリで cvs -d <old> ci ... 新リポジトリに移行 cvs -d <new> co -d /<tmp_dir> diff -rU... /<tmp_dir> /etc | (cd /<tmp_dir>; patch -p ...) mv /etc /etc.save mv /<tmp_dir> /etc ってな, 話ではない?
126 名前:123 mailto:sage [05/03/17 14:33:06 .net] アドバイスどうも。 >>124 あちこちにあるので、それも結構面倒でして。 >>125 なんか例はややこしいですが、要は一時ディレクトリに管理している分だけ チェックアウトしておいて、それを上書きすればよさそうですね。今度これやってみます。 sudoersのようにパーミッションを変更する必要があるファイルがあるかもしれませんが。
127 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/24(木) 10:01:32 .net] >>126 Makefile用意してmake installとかinstall.sh用意するとか。
128 名前:名無しさん@お腹いっぱい。 [2005/04/24(日) 15:18:21 .net] ま た s p r i n t f か
129 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/25(月) 12:17:22 .net] タイムスタンプがおかしいんだけどどこをいじればいいの
130 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/25(月) 15:20:54 .net] >>129 イギリスに引っ越す
131 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/25(月) 16:04:40 .net] 直りました。ありがとうございました!
132 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/27(水) 23:40:52 .net] >>131 かの地はまだ寒いのかの?
133 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/28(木) 00:12:56 .net] サマータイムは大丈夫だったのか?
134 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/13(金) 01:05:36 .net] 神の人、土下座するので教えてくださいませ。 pserverでは、passwdファイルに user0:**************:cvsuser user1:**************:cvsuser user2:**************:cvsuser ってしとけば、user0〜2まで代理ユーザcvsuserの権限でリポジトリ内を操作してくれてたわけですが、 extssh とかを使うと、ログオンしたユーザの権限でファイルが書かれてしまいます。 複数ユーザを代理ユーザにまとめるにはどうしたらいいのでしょう?
135 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/13(金) 09:10:28 .net] >>134 同じuid,gidでlogin nameの違う複数のaccountを作ったら? サーバがunixなら。
136 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/13(金) 12:47:51 .net] >>135 そ、そんな強引な手しかないっすか…?
137 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/13(金) 20:07:20 .net] >>136 だってsshでloginしてるのと同じことだからな。 もしくはanoncvsshをちょこっと改造すれば比較的簡単にできそうだが。
138 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/13(金) 20:09:22 .net] というかそもそもそんな状況になることがおかしいぞ。 group writableにするとか手はないのか?
139 名前:名無しさん@お腹いっぱい。 [2005/05/14(土) 01:31:35 .net] >>136 cvs.m17n.org/cvs/server.ja.html の cvs を使って cvs sserver でがんばる
140 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/14(土) 05:28:08 .net] 強引な手っていうか、135は昔から割とよく使う手だよ。 特にuid=0でよくやる。toorとかsuhogeとか。
141 名前:ヽ(´ー`)ノ ◆.ogCuANUcE mailto:sage [2005/05/14(土) 18:47:00 .net] >>140 そもそも俺には toor 自体があまり良い習慣だとは思えないが。
142 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/14(土) 18:56:28 .net] >>141 suhogeは?
143 名前:ヽ(´ー`)ノ ◆.ogCuANUcE mailto:sage [2005/05/14(土) 19:41:09 .net] >>142 suhoge が何か分からんので何とも。
144 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/15(日) 18:37:08 .net] 藤ちゃん、乙
145 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/08(水) 19:47:35 .net] Anyone want the commit bit for my suicide...?
146 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/08(水) 19:59:22 .net] >>145 Why do you say anyone want the commit bit for your suicide?
147 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/06/09(木) 00:45:51 .net] Elizaかよ!