人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Microsoft Visual Source Safe 6.0 SP2を使用していて、コマンドラインより「指定したフォルダに指定したプロジェクトをダウンロード」したいのですがうまくできません。
コマンドプロンプトより以下のコマンドを続けて実行したのですがコマンドを実行したフォルダに取得したファイルが出来てしまいます。何故でしょう?

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

●質問者: tabira
●カテゴリ:コンピュータ
✍キーワード:Microsoft ss コマンド コマンドプロンプト コマンドライン
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● cx20
●0ポイント

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 関連の質問です。

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

◎質問者からの返答

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

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

このサンプルで、

SS workfold $/ %VSSWORK% -I-Y

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

CD %VSSWORK%

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


2 ● cx20
●60ポイント

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

Force_Dir 初期化変数

失礼しました。

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

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

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

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

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

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

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

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

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

>

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

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

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

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

> にコピーされます。

>

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

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

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

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

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

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

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

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

>

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

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

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

> できます。


3 ● Paul
●0ポイント

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

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

ss WORKFOLD %PROJECTNAME% %WORKFOLD%

を実行後に

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

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

echo %PROJECTNAME%

echo %WORKFOLD%

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ