ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Visual Studio 2005研究室コミュのTF.exe checkinで複数ファイルを同時にチェックイン

  • mixiチェック
  • このエントリーをはてなブックマークに追加
VBAから、TF.exeにCheckInコマンドを実行するとき、複数のファイルを同時にチェックインしようとしているのですが、ファイルが多くなると(ファイルパスの長さにもよりますが、15ファイル程度)VBAでエラーが発生します。エラーコード70:書き込みができません。
string
VBAから、TF.exeチェックインコマンドを実行した場合、複数のファイルを同時にチェックインすることは、できないんでしょうか?誰か知ってますか?
VBA側のプログラムコードはこんな感じです。

////////////////////////////////////////
CreateObject("WScript.Shell").Run
TF.exe checkin ファイルパス1 ファイルパス2 /comment@コメントファイルパス
/////////////////////////////////////////

TFSのインターフェイスからは、複数ファイルの同時チェックインはできるけど、VBAからだとやっぱり無理かな〜

コメント(7)

CreateProcess()の制限で、コマンドライン文字列がMAX_PATH(260文字)に制限されています。コマンド ファイル スイッチを使って下さいとのことです。
http://msdn.microsoft.com/ja-jp/library/56f7w6be.aspx
『@filename.tfc』
追加の命令として file name.tfc を使用することを Team Foundation に指定します。
これは、TF.exeに対して、処理の続きがあることを伝えることなのかな?
明日、会社でやってみます。
こんな感じでいいのかな。

CreateObject("WScript.Shell").Run
TF.exe checkin @ファイルパス1@ファイルパス2@ファイルパス3 /comment@コメントファイルパス

いけるかも。
やってみます。
やってみましたけど、無理でした。

あきらめます。

//////////////////////////////////////////////////
CreateObject("WScript.Shell").Run
TF.exe checkin ファイルパス1 ファイルパス2 ファイルパス3 … /comment@コメントファイルパス
/////////////////////////////////////////////////
この方法で、15ファイルぐらい一度のチェックインするのが限界です。
WshShell.Runに260文字制限がある、と説明しているのに文字数減ってなさそうだし。
レスポンスファイルの書き方ぐらい知ってそうなものを…いったいどんな会社なのかな。
コンパイルとかしたことない方なのでしょうか…?

temp.tfcというファイルに
//////////////////////////////////////////////////
checkin
ファイルパス1
ファイルパス2
ファイルパス3

/comment@コメントファイルパス
//////////////////////////////////////////////////
と書いておくことで
CreateObject("WScript.Shell").Run TF.exe @temp.tfc
と書けて、256文字制限を回避するんです。

レスポンスファイルにどこまで書けるかなどはマニュアルに記載されていないのであとは試してみるしかわかりません。
わかりました。ありがとうございます。
これって、すげ〜わーい(嬉しい顔)
月曜日に試してみます。
今日、会社で.tfcファイルを読み込んで、チェックインする方法を試してみました。
その結果、1つの変更の履歴で、同時に20ファイルチェックインすることに成功しました。

電球TF.exe @FileName.tfc

.tfcファイルの中はこんな感じです。

//////////////////////////////////////////////////////
checkin ファイルパス1 ファイルパス2 /comment:@ComenntPath.txt /login:ユーザー,パスワード
/////////////////////////////////////////////////////

.tfcファイルには改行を入れると、コマンドが実行されてしまうらしくて、
改行は一切なしで、実行しました。

本当にありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Visual Studio 2005研究室 更新情報

Visual Studio 2005研究室のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング