Microsoft Visual Source Safe 6.0 SP2を使用していて、コマンドラインより「指定したフォルダに指定したプロジェクトをダウンロード」したいのですがうまくできません。

コマンドプロンプトより以下のコマンドを続けて実行したのですがコマンドを実行したフォルダに取得したファイルが出来てしまいます。何故でしょう?

ss WORKFOLD %PROJECTNAME% %WORKFOLD%
ss GET -r -i- %PROJECT%

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/11/10 12:26:09
  • 終了:--

回答(3件)

id:cx20 No.1

cx20回答回数607ベストアンサー獲得回数1082004/11/10 13:13:39

http://www.microsoft.com/japan/msdn/library/ja/guides/html/v...

コマンド ラインからの作業フォルダの使用

URL はダミーです。

プロジェクト名(%PROJECTNAME%)が間違っているということはありませんか?

下記は、VSS から指定フォルダにファイルを取得するバッチファイルの例です。参考まで。

<環境変数の説明>

SSDIR … ss.exe がある場所

SSUSER … VSS のログオンユーザー名

SSPWD … VSS のログオンパスワード

<SSGET.BAT>

REM --------------------------

REM VSS から最新のソースを取得

REM --------------------------

SET VSSWORKDRV=C:

SET VSSWORK=%VSSWORKDRV%¥VSS¥ProjectName¥Src

SET VSSDIR=¥¥ServerName¥vss¥win32

SET SSDIR=¥¥ServerName¥ProjectName¥vss

SET SSUSER=username

SET SSPWD=password

SET PATH=%VSSDIR%;%PATH%

SS workfold $/ %VSSWORK% -I-Y

%VSSWORKDRV%

CD %VSSWORK%

SS get $/*.* -I-Y -R

http://www.hatena.ne.jp/1090466888

人力検索はてな - VSSでチェックイン時に、チェックインされたファイルをサーバーの指定のフォルダにプッシュする方法を教えてください..

URL は、過去の VSS 関連の質問です。

あまり関係ありませんが、参考まで。

id:tabira

回答ありがとうございます。

実際にファイルがカレントフォルダに取得できているので、プロジェクト名は間違っていないはずです。

このサンプルで、

SS workfold $/ %VSSWORK% -I-Y

として、作業用フォルダを指定しているのに

CD %VSSWORK%

として作業用フォルダに移動している(カレントフォルダを変更している)のは何故なのでしょう?cdコマンドは不要なのでは?

2004/11/10 13:44:06
id:cx20 No.2

cx20回答回数607ベストアンサー獲得回数1082004/11/10 14:07:23

ポイント60pt

失礼しました。

既定の設定では、コマンドライン操作ではカレントディレクトリにファイルが取得されるようです。

設定方法は下記を参考にしてください。

> Dir 初期化変数は、プロジェクトの作業フォルダの設定に使用され

> ます。Visual SourceSafe エクスプローラでファイルを取得すると

> き、Dir 変数で指定されているフォルダにファイルがコピーされま

> す。Force_Dir 変数の設定値を No に設定すると、Dir 変数の設定

> は、そのプロジェクトのファイルの操作だけに適用されます。

> Force_Dir 変数が既定値の Yes に設定されている場合は、更に次

> のような場合にも Dir 変数の設定値が適用されます。

>

> 1. コマンド ラインでファイルを取得またはチェックアウトすると、

> そのファイルはカレント フォルダにコピーされます。ただし、

> 初期化変数 Force_Dir の設定値が Yes の場合には、カレント

> フォルダに関係なく、カレント プロジェクトの作業フォルダ

> にコピーされます。

>

> 2. あるプロジェクトのファイルをサブプロジェクトも含めて再帰

> 的に取得すると、各サブプロジェクトにサブフォルダが作成さ

> れます。たとえば、サブプロジェクト HELLO に対して、

> HELLO というフォルダが作成されます。したがって、プロジェ

> クトの一覧がディレクトリ ツリーにコピーされます。ただし、

> Force_Dir 変数が Yes に設定されていると、サブプロジェクト

> は、メイン フォルダのサブフォルダではなく、各プロジェクト

> に設定された作業フォルダ内に作成されます。

>

> この設定は、[Visual SourceSafe オプション] ダイアログ ボック

> スの [コマンド ライン オプション] タブをクリックし、[カレン

> ト プロジェクトを基に作業フォルダを設定] を使って行うことも

> できます。

id:PaulYamamoto No.3

Paul回答回数113ベストアンサー獲得回数22004/11/10 14:52:08

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

ご指定のページが見つかりません

ss WORKFOLD %PROJECTNAME% %WORKFOLD%

を実行後に

「%WORKFOLD% はプロジェクト%PROJECTNAME% の作業フォルダとして設定されました」

とメッセージが表示されなければ失敗しています。

echo %PROJECTNAME%

echo %WORKFOLD%

でちゃんと表示されるか確認してください。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません