■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50



レス数が1000を超えています。残念ながら全部は表示しません。

CVSを使ってファイル管理

1 :名無しさん@お腹いっぱい。 :2001/08/10(金) 18:10

CVSを使ってファイル管理している人の質問スレ

133 :名無しさん@お腹いっぱい。 :02/02/09 09:03
俺ブランチつくったのが、後々まで見えるのが恥ずかしいのでは..
とかいってちゃいけない、つー気もするけど、
でもブランチつくりまくるのもいかがかと思う気もする。
commitした段階で終わった気がして、mergeをあとに伸ばしちゃいそう >> おれ

ちなみに今から食べる飯はブランチでしょうか?


134 :名無しさん@お腹いっぱい。 :02/02/09 09:12
そうそう、あの ssh経由 anonymous CVSを実現するのは
どうすればいいのでしょう?
anonymousアカウントつくって普通の sshを通させるのは怖いし...
大人しく pserver使えってことか?
でも loginがチト面倒くさい。


135 :sage :02/02/09 09:13
>>133
$ cvs -H admin


136 :名無しさん@お腹いっぱい。 :02/02/09 09:31
>>134
cvs loginはローカルの ~/.cvspassに暗号化したパスワードを持っておく
だけだから、一度cvs loginしたら二度とcvs logoutしなければよい
だけでは?


137 :名無しさん@お腹いっぱい。 :02/02/09 11:38
たしかにいわれてみれば 1度だけだな。
CVS使ったことないやつらに使わせるんでちょっと教えるの面倒かな、
と思ったけどまあそのくらいいいか。

sshだと暗号化で重くなるし。ってそんな問題じゃないけど。
でも考えてみると、anoncvs.netbsd.orgみたいなで大勢が使うようなのは
pserver使った方が親切? or そんなところは律速にならない?


138 :名無しさん@お腹いっぱい。 :02/02/09 12:02
>>132
cvs -R co ... としたら直ったりして……


139 :136 :02/02/09 12:37
>>137 ?
糸をつかんでいないかも知れないけど、
sshアカウントを持っている人にしか使わせたくないなら、
pserverのポートをsshでLocal Forwardさせればいいだけでは?


140 :CVS初心者 :02/02/18 02:47
いったんaddしたディレクトリを消すには?
cvs removeってファイルしか消せないような

141 :名無しさん@お腹いっぱい。 :02/02/18 02:58
>>140
cvs update -Pとすると、空のディレクトリを削除してくれますよ。きっと。


142 :CVS初心者 :02/02/18 03:01
>>141
ありがとうございます。
working側ではなくrepository側を消したいのですが、無理でしょうか?

143 :CVS初心者 :02/02/18 03:42
cvs importの反対が無いかってことなんですが。
repositoryの中にいったん誤った名前のディレクトリを作成してしまうと、
手動で消す以外に方法は無いってことでしょうか?

144 :名無しさん@お腹いっぱい。 :02/02/18 03:45
>>140
 ディレクトリ作る。その中にファイル作る。ファイル消す。ディレクトリ消す。
とした場合、ディレクトリを消してしまったらファイルの履歴はどうする?

って話になるので、自動では消せない。


145 :CVS初心者 :02/02/18 03:48
あるディレクトリ以下の履歴ごと消滅させる(そこには何も無かっ
たことにする)のは不可能ってことっすね。
ありがとうございました。

146 :141 :02/02/18 07:52
>>145
CVSはディレクトリを管理することが出来ない
(= バージョン付けできない)と思いますので、
「ディレクトリ以下無かったことにしたい」というのは
仰る通り直接削除するしかないでしょう。多分。

>>144さんが仰る問題も、ディレクトリが管理されていない
というところが原因であると考えています。
(それだけではないかも?)


147 :名無しさん@お腹いっぱい。 :02/02/18 10:35

% cvs -d :pserver:anonymous@cvs.navi2ch.sourceforge.net:/cvsroot/navi2ch co navi2ch
% cvs -d :pserver:anonymous@cvs.m17n.org:/cvs/root checkout wanderlust
% cvs -d :pserver:anonymous@cvs.w3m.sourceforge.net:/cvsroot/w3m checkout w3m

みたいにいちいち入力しないですむ方法ってないですか?

148 :名無しさん@お腹いっぱい。 :02/02/18 10:58
>148 cd navi2ch && cvs up
checkoutするのは最初の一回だけです普通。


149 :名無しさん@お腹いっぱい。 :02/02/18 11:08
>>147
Makefile書きな

150 :いもむし :02/02/18 13:06
checkout hoge してできたモジュールのディレクトリ
./hoge 以下に居れば -d しなくてもかまわないようですが、
それじゃダメなんですか?

あと、 zsh は .cvspass あたりから持って来て補完したりも
する。

151 :名無しさん@お腹いっぱい。 :02/02/18 18:02
>>146
> (それだけではないかも?)
Attic を手で消さねばって話?


152 :141 :02/02/23 05:36
>>151
あ、いや、>>146は本当に単にディレクトリのバージョン付けに
ついて書いただけです。たしか。

> Attic を手で消さねばって話?

これの具体的な話を聞かせてもらえると嬉しいです。


153 :名無しさん@お腹いっぱい。 :02/02/24 22:12
プロジェクト名の整理をしたくなりました。
プロジェクト名 hoge を foo/hoge にしたいのですが、
リポジトリ内のディレクトリ構造を変えるだけで大丈夫でしょうか。
やってみた限りでは大丈夫な気がするのですが、問題があったりしますか?

154 :転職者 :02/02/24 22:23
先輩にUNIX起動時にsetenvコマンドでCVS自動で使えるようにしとけ
と言われたけど、.cshrc内のどこに、どういうふうに設定すれば
いいのでしょうか?
setenv CVSROOT xxxxx/xxx/xxx
setenv export CVSROOT
です。お願いします。

155 :名無しさん@お腹いっぱい。 :02/02/24 22:48
>>154
先輩に聞けよ。

156 :名無しさん@お腹いっぱい。 :02/02/24 23:23
>>154
それ以前にshとcshの文法がごっちゃだ。
# setenv exportってなんだ(w

157 :名無しさん@お腹いっぱい。 :02/02/25 00:46
>>152
> > Attic を手で消さねばって話?
>
> これの具体的な話を聞かせてもらえると嬉しいです。

cvs remove したら Attic にいくだろう。


158 :154 :02/02/25 01:47
先輩が知らないから、僕に頼んだのです。
調べてやってくれという事で。
先輩は.cshrcも知りませんでした。
僕は、.cshrcにパスを貼ったことしかないです。
みんな起動後にそのコマンド打ってます。
もしかして板違いですか?

159 :名無しさん@お腹いっぱい。 :02/02/25 02:02
板違いとまではいかないけど、どちらかといえば
「くだらない質問」スレとか「UNIX超初心者」スレ
向きではあるな。

160 :名無しさん@お腹いっぱい。 :02/02/25 02:11
cshだったらシステムデフォルトである/etc/csh.loginとかに書いとけば?

161 :154 :02/02/25 05:37
>160
サンキュー。どういう会社なんだ内の会社は。。
今、土日に頂いた仕事が終わったところです。
2時間寝て会社出勤します。

162 :名無しさん@Emacs :02/02/25 07:22
/etc/csh.loginがわかったところで何も解決してないような。

163 :160 :02/02/25 07:40
>>162

>先輩にUNIX起動時にsetenvコマンドでCVS自動で使えるようにしとけ

というのが「各ユーザが~/.cshrcでCVSROOT設定しなくてもcvs使える
ようにしとけ」だったら、まぁ一応目的は達成できるかと。

# もちろん(t)csh使ってなかったら駄目じゃん、という話はあるけど

164 :名無しさん@お腹いっぱい。 :02/02/25 11:03
先輩を解雇しろ

165 :名無しさん@お腹いっぱい。 :02/02/25 20:46
>>163
cvs -d $CVSROOTと
./CVS/Rootと
環境変数のCVSROOTって、
優先順位はどうなってましたっけ? 単一のCVSROOTでいいなら問題ないけど、
自分のマシンとか外部のpserverのrepoからcheckoutしていたりすると、
下手にCVSROOTを設定したら痛いことになりませんか?
はっきり覚えていなくて気持ち悪いんですけど、一年前にそれで失敗してから
CVSROOTを設定しなくなったという記憶があるんです……


166 :名無しさん@お腹いっぱい。 :02/02/25 22:52
環境変数は一番優先度が低い。
今のとこ設定しててハマったことないけどなあ。
まあでも一度 co すれば CVS/Root に書かれるわけで、
設定しなくても困らないかもね。


167 :154 :02/02/26 03:15
今会社から帰りました。
今日は、障害だらけで、setenv登録する暇なかったけど、
ホームディレクトリの.login と.cshrcを両方見たけど、
どっちかにそのまま書き込めば良いような気がしました。
でもみんなが言ってる事ほとんどわかりません。
一応2年やってるんですけど、今までドキュメント作成ばっかりだったので。。

168 :名無しさん@お腹いっぱい。 :02/02/26 04:02
>>167
.login と .cshrc の関係については man csh

169 :名無しさん@お腹いっぱい。 :02/02/27 01:38
優先順位ってcvs -d、CVS/Root、環境変数のCVSROOTって順番であってるはず。

だからanonymousでcheckoutしてCVS/Rootはanonymousにしておいて、
commitするときだけ-dを指定してcommitミス防止っていうのを
聞いたことがある。

170 :名無しさん@お腹いっぱい。 :02/03/11 14:02
どなたか cvsnt (www.cvsnt.org) を使っていませんか.
CVS の勉強にと,ここから CVSNT 1.11.1.3 をとってきて [typical] で
インストールしてみたのですがリポジトリの作成でエラーが出てしまいます.
具体的には windows2000PRO(SP2) で
1.インストールしたフォルダにパスを通す.
2.システム環境変数の TEMP と TMP が同じフォルダであることを確認.
3.環境変数 CVSROOT を :local:c:\cvsroot に設定.
4.cvs init を実行.
→ cvs [init aborted]: CVSROOT c:\cvsroot must be an absolute pathname

...完全なパスネーム?
ちなみに cvs -d :local:c:\cvsroot init としても,CVSROOT を :local:c:/cvsroot
に変えても同じメッセージが出てきました.
何か分かる方いらっしゃったらお願いします.


171 :名無しさん@お腹いっぱい。 :02/03/11 14:27
>>169
高橋さんの日記?
いまいちよく理解できんかったんだけど、commit ミスっていうか
うっかりミスを repository に反映させてしまう危険を減らすって事
でいいかな?


172 :名無しさん@お腹いっぱい。 :02/03/11 14:34
別にうっかりミスをリポジトリに入れてしまっても
直してコミットしなおせばいいだけのような気もするが…
まぁ気持ちは悪いかもしれないけど

173 :名無しさん@お腹いっぱい。 :02/03/11 19:25
commit なら前の revision に戻せばいいけど、
tag を動かしちゃったら簡単には戻せないでしょ。


174 :名無しさん@お腹いっぱい。 :02/03/11 19:50
>>170
ほう。そんなものがあったんだ。知らなかった。
WinCVSじゃだめなの?これなら使えてるけど・・・

175 :名無しさん@お腹いっぱい。 :02/03/11 20:28
>>170
手元で cvsnt 1.11.1p1 を使ってるけど、問題なく使えてる。

% cvs -d :local:h:/tmp/cvsroot init

176 :170 :02/03/11 21:59
>>175
どうやら cygwin の cvs が干渉 (?) していたようで
%cvs -d :local:/cygdrive/c/cvsroot init
とすれば,一応エラー無しで終了しました.

>>174
CVS サーバがほしかったもんで,検索して見つけた cvsnt を
使ってみようと思ったんですが,wincvs はクライアント側の
機能だけですよね.


177 :名無しさん@お腹いっぱい。 :02/03/12 09:48
>>176
backslashを二つ重ねても同じですか(C:\\path\\to\\repo)?


178 :176 :02/03/12 12:00
>>176 の方法でやったって意味無いような,cygwin の CVS 使ってる訳だし,
ってことで,cgywin のパスより前に cvsnt のパスを記述して,
%cvs -d :local:c:\cvsroot init
としました.
ちなみに,backslash を重ねても改善されなかったです.



179 :名無しさん@お腹いっぱい。 :02/03/15 21:39
ねえねえ、ここってsubversion関連の話題を振ってもいいのかなあ。
新スレッドを作ってもあまり伸びないような気がするし。
マ板やム板にもなかった。


180 :名無しさん@お腹いっぱい。 :02/03/15 22:03
Linux板にはあったな、もう誰も書きこんでないが。


181 :名無しさん@お腹いっぱい。 :02/03/16 02:29
こんど仕事で rcs を使うことになったのでこのスレ読んでお勉強しようかな。
;; あ、cvs のスレだった。
個人的には cvs の方を覚えたいんだけど。ま、せっかくだから両方覚えよる
ことにしよう。これを機会に .emacs なんかを cvs で管理してみよう。

182 :名無しさん@お腹いっぱい。 :02/03/18 22:29
彼女を CVS で管理スレより下がってるから age

183 :名無しさん@Meadow :02/03/19 14:26
複数人のプロジェクトで使うのに CVS より RCS を使うメリットってあります
か?普通 CVS 使いますよね。

184 :名無しさん@Meadow :02/03/19 14:27
間違えて sage てしまったので age (w


185 :名無しさん@お腹いっぱい。 :02/03/19 14:48
そもそもRCSだと「a.cの1.2とb.cの1.5でバージョン1」「バージョン1の
ファイル全部checkout」みたいな事がやりにくいから、ソース1本位の
小さいプロジェクト位でしか使いたくないな。

そういえばprcsなんてのもあるね。ちょっと触ってみた感じだと
rcs < prcs < cvs
って感じだった。

186 :名無しさん@Meadow :02/03/19 14:54
そうですよね。CVS だと複数ファイル管理するのも簡単ですよね。
なんでうちの会社 RCS 使うとか言いだすんだろ。ていうか何で俺でさえ知っ
てることを誰も知らないんだ。ヘボ会社だなぁ。転職しよ。


187 :183 :02/03/19 14:56
何度もごめんなさい。
RCS なんかクソだ。CVS の方がこんなに便利だ。なんてことが書いてあるペー
ジなんてないですよね。自分で書くしかないか。

188 :名無しさん@お腹いっぱい。 :02/03/19 15:01
>>185
ファイル間の依存関係が低い場合、たとえば /etc 以下の設定ファイルなんか
だと RCS でも良いけど。(ファイルのロックが入るのも、むしろ都合良いし)

189 :185 :02/03/19 17:20
>>187
まずgoogleする癖を付けよう。
http://www-vox.dj.kit.ac.jp/nishi/cvs/cvs-002.html

>>188
確かに。/etcだとパスワードDBとかバイナリファイルもあるし、マシンの
用途がそれぞれ違うと設定もそれぞれ違ったりするからね。

がいしゅつっぽいけど、俺はドットファイルの管理にはCVS使ってる。
新しいマシンでユーザ作ったら、まずcvs co dotfiles; (cd dotfiles; make install )
しちゃうし、どっかのマシンで設定いじった時でもcvs updateで簡単sync。
もちろんマシン/OS依存部分には気を付けないとダメだが。

190 :183 :02/03/19 17:44
>>189
あ、そこは見ました。もうちょっと具体的なのを探してたんですが。思ったよ
うなのはなさそうです。わざわざありがとうございました。



191 :名無しさん@お腹いっぱい。 :02/03/19 18:50
>>98 さんみたいに別ディレクトリ作るんじゃなくて、ホームディレクトリに
ある dotfiles を CVS で管理することってできます? 別のファイルを置いた
ら変なものまで CVS に登録されて問題あるかな、やっぱり。


192 :名無しさん@お腹いっぱい。 :02/03/25 05:13
>>191
それはホームディレクトリ自体をCVSで管理すれば出来ると思いますよ。
importせずにファイル一つずつaddしていけば、余分なファイルを
加えることもないでしょうし。


193 :名無しさん@お腹いっぱい。 :02/03/25 13:59
>>187
単体のファイルなら、RCS の方が適当に気軽に
バージョン管理できるのでいい面もある。
RCS がクソということはないでしょ。

194 :名無しさん@お腹いっぱい。 :02/03/28 03:27
WinCVS を使いたいんですが、日本語の
詳細な解説ってどっかにありますか?


195 :名無しさん@Emacs :02/03/28 04:26
ググれ。腐るほどある。

196 :名無しさん@お腹いっぱい。 :02/03/28 08:44
本当に腐った情報もあるし >>195

197 :名無しさん@お腹いっぱい。 :02/03/28 09:44
どこかのpserverから不定期的に cvs up -dAP しているパッケージがある
じゃないですか。こういうのって前にコンパイル・インストールした時から
どう変化して、今インストールしたばかりのcore吐きまくりバージョンに
変化したかを調べるときに(revision/dateタグが残らないので)不便じゃない
ですか。お前らどうなさっていますか?
俺は
find . -name CVS -type d -exec \
  echo '{}/Entries {}/Root {}/Repository {}/Tag' \; | \
  xargs -n 300 grep '^' | sort > ../revisions/FOO

とやって、あとはlocalの修正もdiffで取ってそれから cvs update しようか、
とか考えています。こういう管理をやってくれるおりこうさんなツールとか
あるのでしょうか? やっぱりdateタグを使うのがいいのかなあ。


198 :名無しさん@お腹いーっぱい。 :02/03/28 11:29
>>196
(;´д`).。oO( 和訳ヘルプが腐っている… )

199 :名無しさん@お腹いっぱい。 :02/04/05 04:46
p2p版のcvsなんてあるのかな?
ないなら、jxtaフレームワーク上のアプリとして
作ったら面白そうかなぁ。
最近シェアードソースなんて変なものが大量に
出回るようになったから(ないよりはあるほうがいいけど(^^;)
こういうので極秘にソースを改変できるようになるとおもしろいかなーなんて。

どうでしょう?

200 :名無しさん@お腹いっぱい。 :02/04/12 10:50
一部の設定ファイルなんかに cvs 使ってますが、
プロジェクトでの利用面からもしっかり知りたいと思ってます。
いろいろ web も見てるのですが、やっぱ本も欲しい。
ってなわけで、お勧めの書籍教えてください。


201 :名無しさん@Emacs :02/04/12 11:12
秀和システム 入門CVSかな。
一人で使うのを、複数人で使う説明もあった。

202 :名無しさん@Emacs :02/04/12 11:21
おいおい!
素直にでびあんぐるにしとけって。

203 :名無しさん@Emacs :02/04/12 11:21
>>202
navi2ch使ってるのに珍しい間違いだな。

204 :名無しさん@お腹いっぱい。 :02/04/12 12:16
>>202
でびあんぐるよりは http://www-vox.dj.kit.ac.jp/nishi/cvsbook/
の方がよかった。


205 :名無しさん@お腹いっぱい。 :02/04/12 15:09
でびあんぐるのやつなら、
一部がWebで公開されてなかったっけ?
CVSの使い方のとこだけで、CVSの運用のところはぬけてるやつ。



206 :名無しさん@お腹いっぱい。 :02/04/13 11:35
>>199
シェアードソースって何?
今はどうやって流通してんの?
あとCVSだと単一のレポジトリに書きにいくからcommitの整合性は保たれるけど、
p2pだとどう?


207 :206 :02/04/20 15:38
>>199 ねえってば。


208 :名無しさん@お腹いっぱい。 :02/04/21 15:17
日本語のテキストファイルを管理したいのですが、
checkin などのときにつけるコメントは、テキストファイルと同じ漢字コードのほうがいいのでしょうか?

もしそうだとすると、
あるプロジェクトではShift JISのファイルを管理する必要があり、
別のプロジェクトではEUCのファイルを管理する必要があるとすると、
この二つのプロジェクトでコメントの漢字コードが違ってきますが、これは問題ないでしょうか?


209 :名無しさん@お腹いっぱい。 :02/04/21 19:24
>>208
ヲレは、前の会社のスクリプト(IIS; SJIS)を管理するのにCVSを使っていて、
コメントはEUCで書いてた。
ただし、,vファイルが壊れたときにエディタで直す場合は、自動コード変換する
ようなエディタを使うとアウトなので、そういう場合に書き戻す時はじゅうぶん
気をつけること。


210 :名無しさん@お腹いっぱい。 :02/04/21 21:24
>>208 wrapperかませば?

211 :ここでいいのかな :02/04/22 01:10
オープンソースなプロジェクトで
contirb されたパッチをあてたとき
Changelog に書く名前とアドレスって
パッチを送ってきた人のを書くもん?
それとも commit した人のを書くもん?

おれは後者がいいと思うんだけど、
「パッチといっしょに Changelog も送れ」って
とこもあるみたいで。

212 :名無しさん@お腹いっぱい。 :02/04/22 01:37
>>211
俺は前者が好き。Changelog の英語考えるのメンドいもん(^^;;
後者だとしても、ダレソレの patch だと Changelog に書くんだよね?
じゃないと、後で振り返るときに困る。


213 :211 :02/04/22 01:54
>>212
> 俺は前者が好き。Changelog の英語考えるのメンドいもん(^^;;
そ、それだけの理由っすか!?
いーじゃん、てきとーで。

パッチを書いたのが誰だろうと
最終的に source tree に統合することを決めるのは committer だから、
commit した人を書くべきだと思うんだけど。

> 後者だとしても、ダレソレの patch だと Changelog に書くんだよね?
もちろん。


214 :名無しさん@お腹いっぱい。 :02/04/24 15:38
ホームページを複数人で管理するのに、cvsを使おうと思ってるのですが、
現在、commitされた変更を反映させるのに毎回checkoutしています。
commitされた時点ですぐに反映させるにはどうしたらよいのでしょうか?


215 :名無しさん@お腹いっぱい。 :02/04/24 15:46
なんで毎回checkoutしてるんよ。普通updateだろ。

「commitされた時点ですぐ反映」って?
commitされたら他人の作業ディレクトリをupdateしろってか? そら無茶だ。

commitlog辺り使えば、commitした時にメールでお知らせとかはできるはず
だけど(俺は実際に設定した事ないけどFreeBSD Projectなんかではやってる)

216 :名無しさん@お腹いっぱい。 :02/04/24 16:33
>>215
> なんで毎回checkoutしてるんよ。普通updateだろ。

あ、そうなんですか。なんとなくこうしてました。

> commitlog辺り使えば、commitした時にメールでお知らせとかはできるはず
> だけど(俺は実際に設定した事ないけどFreeBSD Projectなんかではやってる)

なるほど。contribにいろいろ便利なスクリプトがあることを今発見しました。
どうもありがとうございました。

217 :名無しさん@お腹いっぱい。 :02/04/24 16:51
>>214
ttp://www.ht.sfc.keio.ac.jp/~iwaiwa/cvs/web-management.html
ttp://www.ohnolab.org/~kimoto/how-to-use-cvs-03.html
上のって参考にならない?

つーか,これを CVS for NT でやろうとして悪戦苦闘してるんだが...


218 :214 :02/04/24 17:21
>>217
おぉ!
やはり出来るのですね。
大変参考になりました。ありがとうございました。


219 :名無しさん@お腹いっぱい。 :02/04/24 21:49
>>217
リポジトリをNTに持つなら、むしろCygwin上のcvs使った方が各種ツール
と連携取れて楽かも。apache+cvswebもできるし。

Cygwin標準パッケージの奴はpserverサポートしてないらしくてうまく
動かなかったけど
ttp://www2.raidway.ne.jp/~yzone/dists/cygwin/cvs/
ここのはpserver動いたよ。rshとかssh経由は試してないけどね。

# あ、なんか今まさに1.11.2に更新してる最中みたいだ(w

220 :217 :02/04/25 00:22
>>219
> >>217
> リポジトリをNTに持つなら、むしろCygwin上のcvs使った方が各種ツール
> と連携取れて楽かも。apache+cvswebもできるし。
今やってるのは,ローカルマシン (WIN2000) で CVS for NT &
ANHTTPD + CVSWEB for NT で動いてます.
そこにあるモジュールを別の WIN2000 で動いてる WEBLOGIC で自動 update
をしたいのです.(ちなみに両方のマシンに Cygwin は入ってます)
で,217 であげたサイトを参考にして

#!/bin/sh
rsh -l USRNAME DOMAIN 'cd /cygdrive/c/hogehoge/testDIR; cvs update -d&'

というスクリプト (updatescript) を書いて module ファイルに
testmodule -i C:\home\updatescript testmodule
としてみたんですが,反応無し.
(もちろん bash から updatescript を動かしてみると自動 update は
成功してるのは確認しました)
むー,DOS で動かさなあかんのか,と思って #!/bin/sh を取って
c:\cygwin\usr\bin\rsh -l USRNAME DOMAIN "cd ...; cvs update -d&"
をコマンドプロンプトから実行してみて自動 update の成功を確認.
ということで,updatescript を上記のものにしてみて,ci してみたら
cmd.exe のウィンドウが出てきてそこでストップ.
そのウィンドウを閉じる (右上の × を押す) と初めて自動 update が
出来ている.
コマンドプロンプトで実行するとちゃんとプロンプトは返ってくるのに
何故なんだ,というところです.


221 :217 :02/04/25 00:26
むーう.
>>220
> (もちろん bash から updatescript を動かしてみると自動 update は
> 成功してるのは確認しました)
→ updatescript を動かしてみると update はうまくいきました.

> c:\cygwin\usr\bin\rsh -l USRNAME DOMAIN "cd ...; cvs update -d&"
> をコマンドプロンプトから実行してみて自動 update の成功を確認.
→ コマンドプロンプトから実行してみて update の成功を確認.

つか,長文すみません.


222 :名無しさん@お腹いっぱい。 :02/04/25 02:00
>>221
パスの関係でC:\WINNT\system32\rsh.exeを使ってるとか?


223 :217 :02/04/25 10:41
>>222
会社で確認してみたら,updatescript は updatescript.cmd にして

cd %HOME%
sh updatescript.sh

と記述していて,updatescript.sh で

/usr/bin/rsh -l USRNAME DOMAIN 'cd /cygdrive/c/weblogic/.....; cvs update -d &'

としていました.
(コマンドプロンプトから sh updatescript.sh を実行すると,update は成功)
こうしてるんで,win の rsh を使用してはいないと思うんですが.


224 :名無しさん@お腹いっぱい。 :02/04/25 11:32
この手のわけわからんエラーの時は、cygwin1.dllを疑った方がいいかも。
1.3.9以前なら1.3.10にしてみるとか、既に1.3.10なら逆に1.3.9に戻したり。
cygwin1.dllだけなら入れ替えもそんなに大変じゃないし。
# どのバージョンだったか忘れたけど、非Cygwinアプリとの連動がおかしい
# ってバグも過去にあった

225 :名無しさん@お腹いっぱい。 :02/04/25 13:58
質問お願いします。

下図のように、ブランチ('eda')のあるプロジェクトで、
「同じブランチ内で、二日前との差分を取る」(b2とb3)には
どうすればよいのでしょう?


           b1(4/5)---b2(4/8)---b3(4/10)     (branch 'eda')
           /
a0(4/1)---a1(4/5)---a2(4/8)---a3(4/10)       (trunk)


$ cvs rdiff -D "2 days ago" -r eda modulename
('eda'をcoしたディレクトリで) $ cvs diff -D "2 days ago"

などとすると、b2とb3ではなく、a2とb3の差分が出力されてしまいます。

あらかじめタグを付けておくしか方法はないのでしょうか。。?

226 :名無しさん@お腹いっぱい。 :02/04/25 17:24
>>225
rdiffで-Dだとどの枝から取るのか指定できないと思います。
rdiffじゃなくてdiffつかうとどうでしょう?


227 :225 :02/04/25 21:12
>>226
回答ありがとうございます。

試してみましたが、やはり-Dは幹を指してしまうようです。
$ cvs diff -D "2 days ago" -r eda
$ cvs diff -r eda -D "2 days ago"
だとやはりa2とb3の差分になります。

$ cvs diff -r eda -D "2 days ago" -r eda
みたいな指定は出来ませんし…

228 :名無しさん@お腹いっぱい。 :02/04/25 23:52
>>227
> 試してみましたが、やはり-Dは幹を指してしまうようです。
あらら、ごめんなさい。

えーと、手元のFreeBSDのcontribに入ってるCVSのソースをみたところ、
-jなるオプションがあるようです。

cvs diff -jeda1:yesterday -jeda2:today -u

みたいにできそうなのですが、試してみてもらえませんか?


229 :225 :02/04/26 00:23
>>228
diff: invalid option -- j
rdiff: invalid option -- j

と、怒られてしまいました…が、FreeBSD-4.4Rだからかも。

man cvsすると
       diff [-kl] [rcsdiff_options] [[-r rev1 |  -D  date1  |  -j
       rev1:date1]   [-r  rev2  |  -D  date2  |  -j  rev2:date2]]
       [files...]
とあったので、4.5Rまで上げれば実現しそうです。
(見てた説明書も古かった…http://www.sodan.org/~penny/vc/cvs-ja.html)

どうもありがとうございました!

230 :名無しさん@お腹いっぱい。 :02/04/26 04:47
なんつーか、CVSの超有名なのに直されないバグのひとつだね。

231 :初めてのCVS :02/04/27 00:39
リポジトリ用に Solaris8で user cvs, /home/cvs を作り、
setenv CVSROOT /home/cvsでcvs initすると、
cvs [init aborted]: cannot make directory /home/cvs: Operation not applicable
となっちゃうんですが、ホーム直下にはCVSROOTは作れない
んでせうか。/home/cvs/cvsでとりあえずできましたが。


232 :名無しさん@お腹いっぱい。 :02/04/27 00:46
>>231
んなこたーないと思うけど。
うちは(FreeBSDだけど)mount /optで/opt/cvsなんてしてるし。
パーミッション関係でなんかちょんぼしてたとかじゃないのかねぇ。


掲示板に戻る 全部 前100 次100 最新50

read.cgi ver5.26+ (01/10/21-)