[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: pcl-cvs で編集の継続をするには?



深川です。皆さん、リプライありがとうございます。
# 結論から言うと、幸せになれそうです (^^)

黒田さんが指摘されているところが、原因なようなのですが、七島さんの設定
(setq vc-handle-cvs nil)
を評価したところ、希望通りに動くようになりました。

試してみると、vc のときから、ダメだったようで、user-login-name の設定を止
めるか、どっちかなのでしょうが、とりあえず、vc-handle-cvs の nil 設定で使っ
てみることにします。

>>>>> In [meadow-users-jp : No.3001] 
>>>>>	Keiichi Suzuki <keiichi@xxxxxxxxx> wrote:
Suzuki> >>>>> meadow-users-jp の No. 3000
Suzuki> >>>>> Message-Id: <uu26o29u3.wl@xxxxxxxxxxxxxxxxxxx> で、
Suzuki> >>>>> "深川" == "T.Fukagawa" <bruce@xxxxxxxxxx>さま曰く...

深川> CVS 管理下のファイルを編集後、保存してから、kill-buffer し
深川> てしまうと、再度、同じファイルを開いたときに、書き換え禁止
深川> の状態で開かれてしまいます。これをこのままの内容で
深川> (vc-revert-buffer)せずに、かつ、commit せずに書き換え可の
深川> 状態にするにはどうすればよいのでしょうか。

Suzuki> `dired' などで見て、そのファイルの owner が自分以外になっていな
Suzuki> いでしょうか?

なるほどと思い、確認してみましたが、ログイン名と owner とは、同じでした。

>>>>> In [meadow-users-jp : No.3003] 
>>>>>	Masahiro NANASHIMA / 七島 雅裕 <nana@xxxxxxxxxxxxxx> wrote:
nana> 七島です。

nana> From: Masahiro NANASHIMA / 七島 雅裕 <nana@xxxxxxxxxxxxxx>
nana> Subject: Re: pcl-cvs で編集の継続をするには?
nana> Date: Thu, 25 Jan 2001 09:57:31 +0900 (JST)

nana> 私は、vc-ignore-vc-files を t にしてこの機能を無効にして、pcl-cvs を使ってます。

vc-ignore-vc-files は、nil になってました。

nana> vc-hooks.el を見ると
nana>     (setq vc-handle-cvs nil)
nana> の方が良いようです。

これを評価してやると、希望通りの動作になりました。

>>>>> In [meadow-users-jp : No.3005] 
>>>>>	Shun-ichi GOTO <gotoh@xxxxxxxxxxx> wrote:

後> >>>>> at Thu, 25 Jan 2001 10:50:53 +0900 (JST)
後> >>>>> nana == Masahiro NANASHIMA / 七島 雅裕 <nana@xxxxxxxxxxxxxx> said,

--- snip ---

後> >>>>> at Thu, 25 Jan 2001 01:28:36 +0900
後> >>>>> "T.Fukagawa" <bruce@xxxxxxxxxx> said,> 
後> > CVS 管理下のファイルを編集後、保存してから、kill-buffer してしまうと、再度、
後> > 同じファイルを開いたときに、書き換え禁止の状態で開かれてしまいます。これを
後> > このままの内容で(vc-revert-buffer)せずに、かつ、commit せずに書き換え可の
後> > 状態にするにはどうすればよいのでしょうか。

後> この状況がいまいちよくわかりません。
後> up-to-date (リポジトリに対して無変更)な状態だとread-onlyにならず、
後> 一度編集したファイルを開きなおすとread-only になるというのですよね?

後> この現象は、pcl-cvsを使わなくてもなりますか?
後> つまりpcl-cvs-startup.el をloadしない状態でもなりますか?

後> pcl-cvs を使うよりも、まずはvc できちんと動くようにしておくのが良いと
後> 思うのですが、そのあたりはどうでしょう。vcのみならちゃんと動いていましたか?

vc で確認してみたところ、やはり、編集中のファイルを保存して、kill-buffer 
してしまうと、書き換え禁止になってしまいました。

>>>>> In [meadow-users-jp : No.3006] 
>>>>>	Tomohiro KURODA <gem9204@xxxxxxxxxxxxxxxxxx> wrote:
KURODA> 黒田と申します。

KURODA> >>> Thu, 25 Jan 2001 11:47:17 +0900 (JST) の刻に 「後」、すなわち
KURODA> >>> gotoh@xxxxxxxxxxx(Shun-ichi GOTO) 氏曰く

後> ちょっと症状は違いますが、私がVCでハマったのは、NT4で使っていた頃、rcsの
後> ciがWindows から取得するユーザ名(GOTOH)と、meadowの中でのユーザ名
後> (gotoh@xxxxxxxxxxx)が食い違っていたがために、別人として扱われてread-only
後> になってしまった経験はあります。この場合はモードラインにはロックをかけて
後> いるユーザ名が出ます。また、logには前者で記録されているので気づきました。

KURODA> 私も、RCSで上記の症状にはまった経験があります。その時は、Win にログオ
KURODA> ンする時のユーザー名と、Emacs (Meadow) を使うユーザー名が違っていたこ
KURODA> とが原因でした。check in/out するファイルを/tmp/test-fileとしますと、

KURODA> (vc-user-login-name)
KURODA> (vc-file-owner "/tmp/test-file")
KURODA> (vc-locking-user "/tmp/test-file")

KURODA> をそれぞれ、*Scrach* バッファーから評価した時に、本来はこれらの値がす
KURODA> べて同じであるはずです。これが違っていると、はまってしまうようです。

それぞれを評価してみると、こうなりました。
(vc-user-login-name)              ---> bruce
(vc-file-owner "/tmp/test-file")  ---> bruce
(vc-locking-user "/tmp/test-file")---> nil

KURODA> `user-login-name'を 別に .emacs.el で設定していたりするとダメですね。

はい、してます。どうして、こうしたのかも忘れてしまいましたが (^^;


>>>>> In [meadow-users-jp : No.3004] 
>>>>>	Hironori Fukuchi <nory@xxxxxxxxxxx> wrote:
ふ> 福地と申します。
ふ> bruce@xxxxxxxxxx("T.Fukagawa") さん:

--- snip ---

ふ> cvs/WinCVS は
ふ> http://www.kmc.kyoto-u.ac.jp/~slakichi/barn/ から取得したものを
ふ> 使っています。
ふ> % cvs --version
ふ> Concurrent Versions System (CVS) 1.11 (client/knjwrp/sjis/nls)

ふ> cvsを替えてみてはどうでしょうか。

さらに新しいモノがあるとは知りませんでした。早速、ダウンロードしてみます。
みなさん、ありがとうございました。
---
T.Fukagawa
bruce@xxxxxxxxxx