コマンドプロンプトより以下のコマンドを続けて実行したのですがコマンドを実行したフォルダに取得したファイルが出来てしまいます。何故でしょう?
ss WORKFOLD %PROJECTNAME% %WORKFOLD%
ss GET -r -i- %PROJECT%
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 関連の質問です。
あまり関係ありませんが、参考まで。
失礼しました。
既定の設定では、コマンドライン操作ではカレントディレクトリにファイルが取得されるようです。
設定方法は下記を参考にしてください。
> Dir 初期化変数は、プロジェクトの作業フォルダの設定に使用され
> ます。Visual SourceSafe エクスプローラでファイルを取得すると
> き、Dir 変数で指定されているフォルダにファイルがコピーされま
> す。Force_Dir 変数の設定値を No に設定すると、Dir 変数の設定
> は、そのプロジェクトのファイルの操作だけに適用されます。
> Force_Dir 変数が既定値の Yes に設定されている場合は、更に次
> のような場合にも Dir 変数の設定値が適用されます。
>
> 1. コマンド ラインでファイルを取得またはチェックアウトすると、
> そのファイルはカレント フォルダにコピーされます。ただし、
> 初期化変数 Force_Dir の設定値が Yes の場合には、カレント
> フォルダに関係なく、カレント プロジェクトの作業フォルダ
> にコピーされます。
>
> 2. あるプロジェクトのファイルをサブプロジェクトも含めて再帰
> 的に取得すると、各サブプロジェクトにサブフォルダが作成さ
> れます。たとえば、サブプロジェクト HELLO に対して、
> HELLO というフォルダが作成されます。したがって、プロジェ
> クトの一覧がディレクトリ ツリーにコピーされます。ただし、
> Force_Dir 変数が Yes に設定されていると、サブプロジェクト
> は、メイン フォルダのサブフォルダではなく、各プロジェクト
> に設定された作業フォルダ内に作成されます。
>
> この設定は、[Visual SourceSafe オプション] ダイアログ ボック
> スの [コマンド ライン オプション] タブをクリックし、[カレン
> ト プロジェクトを基に作業フォルダを設定] を使って行うことも
> できます。
ss WORKFOLD %PROJECTNAME% %WORKFOLD%
を実行後に
「%WORKFOLD% はプロジェクト%PROJECTNAME% の作業フォルダとして設定されました」
とメッセージが表示されなければ失敗しています。
echo %PROJECTNAME%
echo %WORKFOLD%
でちゃんと表示されるか確認してください。
回答ありがとうございます。
実際にファイルがカレントフォルダに取得できているので、プロジェクト名は間違っていないはずです。
このサンプルで、
SS workfold $/ %VSSWORK% -I-Y
として、作業用フォルダを指定しているのに
CD %VSSWORK%
として作業用フォルダに移動している(カレントフォルダを変更している)のは何故なのでしょう?cdコマンドは不要なのでは?