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

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



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

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

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

上記の設定は不要だと思います。

少なくとも私は、それらの設定を行わずにpcl-cvs と vcは併用しています。
どちらでもcvs を操作できます。

で、元の話題なのですが、


>>>>> 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のみならちゃんと動いていましたか?


> pcl-cvs info と customize-group の PCL-CVS を捜したのですが、それらしい記
> 述を見付けられませんでした。
> 
> # 今は、一度、編集内容を yank して、cvs-mode-undo で前の状態を取得後、
> # yank しておいた内容を反映するという面倒な作業をしてます。
> # それとも、普通は、こういうことで、悩まないものなのでしょうか?

普通はそういうことにはなりませんので。

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


上記を回避するために、当時は以下のようなことをしてしのいでいました。
## 現在の私の環境では不要になりましたが。

(if (null (getenv "LOGNAME"))
    (setenv "LOGNAME" (downcase (user-login-name))))

(defadvice user-login-name (after gotoh (&optional uid) activate)
  (setq ad-return-value (downcase ad-return-value)))

それでも深川さんの症状とはちょっと違うので、あくまでも参考までに。

--- Regards,
 Shun-ichi Goto  <gotoh@xxxxxxxxxxx>
   R&D Group, TAIYO Corp., Tokyo, JAPAN