2009-07-22 13 views
3

TFS内のブランチを強制的に更新して、作業フォルダ内のものと正確に一致させる方法が必要です。サーバー上の作業フォルダにはないファイルを削除し、作業フォルダにのみあるファイルをサーバーに追加し、作業フォルダにある正確なバージョンを使用して変更されたファイルを更新するものが必要です。私はこれをコマンドラインやAPIのフォームにする必要がありますが、UIでは手動ではありません。
誰もこれを行う方法を知っていますか?TFSに完全にチェックインすることはできますか?

答えて

4
tf undo $/ /r 
tfpt online /adds /deletes /diff /noprompt 
tf checkin /comment:"synchronizing" /noprompt 

あなたはすでにそれを持っていない場合、ここTFPT取得:あなたの答えリチャードためhttp://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx

+1

おかげで、私はそれのために高い期待を持っていた(そしてまだやる)が、私はいくつかの問題に実行していますよそれ。最初の問題は、私がそこに書かれているようにtfsコマンドを実行すると、私はいつも「Unableがワークスペースを決定できません」というエラー(100)を受け取ることです。私が調べた唯一の方法は、チェックインしたい作業フォルダを指し示すコマンドラインの項目仕様を使用することです。 tfptオンライン/追加/削除/差分/ noprompt c:\ tfs \ v1 itemspecが必要な間違ったことがありますか? ありがとう –

+0

すべてのTFSコマンドラインには、使用するサーバーを決定するロジックがあります。キャッシュに1つのサーバーしかない場合は、そのサーバーを使用する必要があります。そうでない場合は、ワークスペースを一意に識別するディレクトリ(マップされているか、その子ディレクトリには正確に1つのワークスペースへのマッピングが含まれています)に「cd」する必要があります。ローカルパス引数を指定しても問題ありません。 'tf /recursive'はファイル指定を終了するのと同じです。 –

+0

リチャードに感謝します。私のスクリプトの残りの部分をいくつか調整した後、これは今、私のために完全に動作しています。それは私に多くの時間と面倒、素晴らしい答えを保存するつもりです。 –