- PR -

VSSについて

投稿者投稿内容
もも
ベテラン
会議室デビュー日: 2007/07/01
投稿数: 78
投稿日時: 2008-07-08 15:58
いつもお世話になっております。
今まで接続できたVSSに接続できなくなり、接続しようとすると「Um.datがありません」と言われるようになりました。
実際サーバー側のVSSを見てみると、Um.datというファイルがありませんでした。
調べてみると、Um.datだけでなく、すべてのデータが削除されていました。
どうして突然なくなったのか原因がつかめません。

つながっていたときにした動作(クライアントPCで)は、
@VSSから最新を取得
Aeclipse ver3.2.0で@からプロジェクトを作成
BAで作成したプロジェクトをわけあって変更

時間帯的に上記の処理が最後のアクセスだと考えられています。
@〜Bの動きをすることでクライアントPCからサーバーのVSSのデータ及びファイルを削除することができますでしょうか?
原因を追及しなければならないので、これらのファイルが消えた原因に心当たりがございましたら、ご教授願います。
もも
ベテラン
会議室デビュー日: 2007/07/01
投稿数: 78
投稿日時: 2008-07-08 19:01
訂正させてください。
BAで作成したプロジェクトをわけあって変更
ですが
BAで作成したプロジェクトをわけあって削除
の誤りでした。

どなたか、クライアントPCからサーバーPCのVSSデータを削除する方法をご存じの方
いらっしゃいましたら、ご教授ください。
Azulean
大ベテラン
会議室デビュー日: 2008/01/04
投稿数: 123
お住まい・勤務地: 大阪府
投稿日時: 2008-07-08 23:07
引用:

どなたか、クライアントPCからサーバーPCのVSSデータを削除する方法をご存じの方
いらっしゃいましたら、ご教授ください。


何を問いたいのかよく分かりません。

VSSに登録されているファイルを消したいのですか?
VSSのデータベースを構成するファイルを消したいのですか?

前者であればスタートメニューの全てのプログラムあたりからVisual SourceSafe(VSSエクスプローラ)を起動して対象のファイルを選択して削除することができます。
また、VSSエクスプローラでは誤って消したプロジェクトの復元もできます。

http://msdn.microsoft.com/ja-jp/library/w2ce2zy8(VS.80).aspx
http://msdn.microsoft.com/ja-jp/library/w2ce2zy8(VS.80).aspx
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2008-07-08 23:37
引用:

どなたか、クライアントPCからサーバーPCのVSSデータを削除する方法をご存じの方
いらっしゃいましたら、ご教授ください。



VSS レポジトリをファイル共有として公開しているんでしょうから、VSS レポジトリへの書き込み権があれば、単純にエクスプローラ等から削除できてしまいます。
もも
ベテラン
会議室デビュー日: 2007/07/01
投稿数: 78
投稿日時: 2008-07-09 00:01
Azuleanさん、回答とご指摘ありがとうございます。VSSを使うのが初めてでオロオロしてしまいました。

>何を問いたいのかよく分かりません。
大変申し訳ありません。確かに、要点が不明確でした。

>VSSに登録されているファイルを消したいのですか?
>VSSのデータベースを構成するファイルを消したいのですか?
知りたいのは、以下の2点です。
@クライアントからVSSのデータベースに登録してあるデータを消す方法があるのか?
A@である場合は、どういう方法が考えられるか?
これらは、Azuleanに「VSSエクスプローラ」から削除するという方法を教えていただきましたが、そう簡単に消せる量のプロジェクト数ではないので、よほど意思を持って消さなければ、この方法によってデータが消えたとは考えにくいと思っています。

重複するかもしれませんが現状を説明しますと、あるクライアントPCと接続の実績があるVSSサーバーに今回接続しようとしたところ、「Um.datがありません」というエラーが発生し、VSSクライアントが起動できなくなりました。
そこで、サーバーのUm.datを確認してみると、該当のファイルの他、VSSのデータ(今までの更新履歴等)がごっそり無くなっていました。

再発を防ぐために、原因をさぐることになりました。
サーバーマシンを直接触っていなかったので、クライアントからVSSのデータを削除したのではないかということになったのですが、それらしい?と思われる処理が、以下の2つだけあがってきました。

・eclipse上でVSSに接続済みのプロジェクトを削除
・eclipseでVSSに接続したときに、自動でできたeclipseフォルダ(なぜできたかは不明)を  削除  ※フォルダ内は、pluginフォルダ、.logファイル、〜.iniファイル等

このような処理を行うことにより、サーバーのデータが根こそぎなくなる可能性があるのでしょうか?
ちなみに、消えたデータは、クライアントから接続していたもの以外の現在使用されていないプロジェクトなども全てです。(プロジェクトの総数は十数個に及びます)

データ復旧等大変苦労しておりまして、二度と再発させたくないのでぜひ原因を知りたいと考えています。
説明が長文になり不明瞭な点もあるとは思いますが、何卒宜しくお願い致します。
もも
ベテラン
会議室デビュー日: 2007/07/01
投稿数: 78
投稿日時: 2008-07-09 00:06
何度もすみません。
補足なのですが、VSSサーバーのゴミ箱に紛失したデータは残っておりませんでした。
このことからも、ネットワークを介してデータが削除されたのではないかと考えています。

この際、ありとあらゆる可能性を探りたいと考えています。
ウイルス等の可能性もあるのであれば、それらの情報もいただけると幸いです。
Azulean
大ベテラン
会議室デビュー日: 2008/01/04
投稿数: 123
お住まい・勤務地: 大阪府
投稿日時: 2008-07-09 00:15
VSSデーターベースを構成するファイルが消えた可能性が高いわけですね。

引用:

このことからも、ネットワークを介してデータが削除されたのではないかと考えています。

この際、ありとあらゆる可能性を探りたいと考えています。
ウイルス等の可能性もあるのであれば、それらの情報もいただけると幸いです。


ユーザの故意や過失、ウィルス・ワームによる被害といったように可能性は広く特定できるものではありません。
今回の原因を調べるのはファイル操作を監査する仕組みでもない限り、不可能でしょう。
(特にユーザ操作である場合は自己申告か操作ログがない限り、事後には分かりません)

事後対策としては定期的なバックアップの実施と、ファイル操作を監査する仕組みの導入でしょうか。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2008-07-09 07:40
いっそ CVS に変えるのもひとつかも。


VSS のツールで消すならともかく、ローカルのファイルを消したからデータベースのファイルも消えるってのは、聞いたことないなぁ。コミットしたら、あるいは、ローカルで消したものがデータベースにも反映されるかも知れないけど。
あとは、VSS のファイルを共有フォルダにしているだろうから、誰かが消したかもね。これは、監査ログを見ると、誰がログオンしていたかぐらいはわかるかも。
VSS 2005からウェブ公開みたいな機能があったと思います。それを利用して、ファイルを見せないのがいいかも。

スキルアップ/キャリアアップ(JOB@IT)