HideVss.zip -秀丸からVSSを操作するマクロ「秀丸だってVSS」  Version 2.02
 Copyright (c) YumemiYougie-Project 2008-2009

HTTPでダウンロード


■機能概要

 Microsoft Visual SourceSafe(以下VSS)を使ってバージョン管理をしている環境で、秀丸でソースコードを書いている際に便利なツールです。

 秀丸でソースを見ていてチェックアウトしたい、VSSからそのファイルを探して〜、とか
いったん統合環境にドロップして編集かけて自動チェックアウトしてから秀丸で開き直して〜
とかやらずに直にチェックアウトできないか。

 ロックが掛かっていてチェックアウトできない、またはチェックアウトせずにちょっと試したいだけだから読取専用を外した。
用が済んだので戻そう、VSSからそのファイルをちまちま探して最新バージョン取得・・・とか
面倒なのでフォルダごと取得したらコンパイル通らなくなったから結局全部取得して全ビルド。データが更新されて動作しないむきー

とかやっていた人には朗報です。

チェックイン、その他の動作はVSS上で管理します。


■機能詳細

 主に以下の2つの用途に利用します。


ファイルのチェックアウト、チェックアウトを取り消して最新のバージョンを取得
ファイルの読み取り専用属性を解除、編集したファイルを破棄し、最新のバージョンを取得


チェックアウトしたファイルの管理はVSSから[チェックアウト中のユーザー名で検索]でリストして行います。


読み取り専用属性を解除したファイルも同様の管理が可能なように、属性を変更したファイルリストを開くマクロが用意されています。
リストされているファイルを削除、手動で書き込み禁止に変更、VSSから最新を取得して更新しても問題ありません。

UnReadOnly.mac 以外で属性を変更したファイルはリストされません。
UnReadOnly で解除した場合も、後に手動で書込み禁止にして一覧を開く等した時にリストから除外はされるので、後に手動で属性を戻したとしてもリストされません。この場合は
手動で戻すのではなく再度 UnReadOnly で解除すれば問題ありません(同じファイルが2つリストされる事はありません)。

読取専用属性を解除したファイルのリストは UnReadFiles.txt(デフォルトの時)に保存されています。
※オープン時に更新されるため、現在属性解除中のリストと一致するものではありませんので直接開いての確認には利用できません。


チェックアウト中のファイルに対して VssGet.mac(最新のバージョンを取得) を実行すると内容は破棄され書込み禁止になりますが (「書き込み可能なファイルを作成」チェックをオフにして取得と同じ動作)、
VssGetには UnReadOnly と対になる機能があり、UnReadOnly によって属性を変更したファイル以外は弾くようになっています。
(設定で変更可能、オフにすると通常の「最新のバージョンを取得」機能になります)

■「秀丸だってVSS」を使うには

 秀丸の基本的な操作を理解していることが前提です。

 ・秀丸マクロの設定方法
 ・秀丸マクロの実行(ワンボタンに登録しておくと便利)
 ・秀丸のバージョンは V7.00以降 です。

 

■最後に

 当マクロでは単にコマンドラインからVSSを実行しているだけのものですので、
バージョン管理上のファイルの巻き戻りや喪失といった不具合を引き起こすものではありません。
意図と違った動作をしないか不安な場合は実行しているバッチコマンドを確認して、必要な場合は修正を加えて下さい。
読み取り属性を解除したままにした事による不都合などは自己の管理でお気をつけ下さい。

また設定方法等の問い合わせにも対応しかねますのでご了承下さい。

ご意見、ご質問は MAIL:yyp000@gmail.com まで

当マクロはフリーですが著作権そのものは放棄しておりませんのでよろしくお願い致します。


更新履歴

 2009/02/08  Ver1.00 として公開

 2009/03/14  ver 2.00更新
  情報をレジストリから取得し、設定を容易に修正。
  読取専用属性を解除したファイルをメニューから選択する仕様を追加。

 2009/09/11  ver 2.01更新
  設定ファイルから情報を取得するようにし、より設定を容易にするのと、それにより作業フォルダを固定しなくなりました。

 2010/05/24  ver 1.01更新
  書込み禁止解除情報の更新タイミングを修正し続けて実行する際の安全性を強化。

 当ソフトウェアは厳密なデバッグ、調査、動作確認をした上で配信しておりますが、
機種依存やドライバの不具合、常駐ソフト等により必ずしも完全に動作するとは限りません。
万が一動作しないような状況が発生することがあっても当Projectで責任を負う事が出来ない事をご了承ください。

 基本的に技術的な質問等にはお答えする事はできません。付属のチュートリアル、サンプルをご覧ください。
夢見ホームページで解説記事を掲載する事もあります。

製作・著作 YumemiYougie-Project