[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/01/05(Fri) 17:10
投稿者名:TK
Eメール:
URL :
タイトル:
frxファイルの破損について
追加のコンポーネントをフォームに配置すると、frxファイルが出来ますが、なにかのタイミングで壊れることがあり、困っています。
同様の現象が発生したことがある方、
また原因、対処方法などご存知の方は居られないでしょうか?
VSSからのダウンロードが怪しい気がしているのですが。。。

環境
Windows2000
VB6.0
VSSソース管理
Spread、Inputman使用

頻度は何ヶ月かに1度ですが、発見しずらく困っています。
何かてがかりが頂ければと思いますので、よろしくお願い致します。

投稿時間:2007/01/05(Fri) 19:49
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: frxファイルの破損について
> 追加のコンポーネントをフォームに配置すると、frxファイルが出来ますが、

フォームのIcon を変更したり、画像を貼り付けたりした場合にも生成されますね。

*.frm が、フォームのソースのテキストデータ部分を保持していて、
*.frx が、それに対するバイナリデータ部分を保持しています。
(そして *.frm 内には、*.frx のバイト位置が記載されている)


> なにかのタイミングで壊れることがあり、困っています。

単純なところでは、ソースファイルをバックアップする時に、frx をコピーし忘れてしまい、
frm と frx の対応が壊れてしまった場合とか。

同様のパターンでは、VSS での管理時に frx が含まれていなかったなどの理由で、
チェックイン/チェックアウト時に、整合性が取れなくなってしまうとか。


> 頻度は何ヶ月かに1度ですが、発見しずらく困っています。

VSS 管理なのであれば、正常時のソースと異常時のソースの両方が残っていますよね。
ならば、それぞれのバージョンの frm ファイルと frx ファイルを取得してみてください。

操作ミス等で frm だけ更新されていて、frx を更新し忘れた(あるいはその逆)の
ビルドがあるかも知れませんよ。

投稿時間:2007/01/06(Sat) 11:29
投稿者名:TK
Eメール:
URL :
タイトル:
Re^2: ありがとうございます。&さらに募集中!
ありがとうございます。こんなに早く返事が頂けると思いませんでした。

チェックアウトは、VBのプロジェクトを開いて行っているため、frmとfrxが同時にチェックアウトされ紐付けは壊れてないように思います。
壊れ方を説明していなくて申し訳ないのですが、例えばスプレッドシートだと、幅が変わったり、そういう僅かな壊れ方をすることがあります。

もしかすると、チェックアウトは、VSSで両方のファイルを指定する方が良いのでしょうか?

投稿時間:2007/01/06(Sat) 20:31
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^3: ありがとうございます。&さらに募集中!
壊れる前のファイルと壊れた後のファイルを見て、いつ、誰がチェックインした時に
どのように破損したのかは、特定できるのでしょうか?

それとも、ファイルの内容は変化していないのにも関わらず、デザイン情報が
狂ってしまうという状況なのでしょうか?


> もしかすると、チェックアウトは、VSSで両方のファイルを指定する方が良いのでしょうか?
VSS6 の使用経験が無いので、運用に関する話題については答えられません…。m(_ _)m

# Team System による VS2005 のソース管理ならば、経験があるのですけれども。