2011-10-24 11 views
4

私はソースブランチからターゲットブランチにシェルフセットを移行するためにtfptを使用しようとしていますが、何もしないようです...私は期待していませんはるかに...しかし、誰でも何が間違っているか知っていますか?TFSのためのtfptの移行は何もしません

tfpt unshelve "DbMigrations" /migrate /source:$/TeamProject/Main /target:$/TeamProject/Releases/7.20 

答えて

4

コマンドを実行した後に何が起こる?:私は、私が持っている...私は考えて正しく

を指示し、次のよ

  • ソースブランチとターゲットブランチの両方を含む作業領域です。移行前にいくつか設定する必要があります。
  • ソース内のフォルダでコマンドを実行する必要があります。

コマンドを実行したら、あなたは先のブランチに、元shelfsetから変更をマージし、最終的にあなたのクライアント上でのチェンジを保留し競合を解決するように依頼する必要があります。そのチェンジセットがTFS自体にチェックインされるまで、サーバ上では何も触られません。

+1

あなたのポイントに - はい、私はそれらの両方をしました。プロンプトが表示されて変更をマージすると、リリースブランチではなくフォルダパスにメインブランチが表示されます。私がすべての競合を解決すると、リリースブランチではなく、メインブランチに対する保留中の変更が表示されます。 – Jeff

+4

ちょっとした簡単なコメント、私は/ sourceパラメータで間違ったタイプミスを修正するまで、同じことが起こっていました(/ sourceに変更されていません)。このユーティリティーは、指定されたパスを見つけることができなかったことを伝えておらず、シェルフセットが元の場所に戻ってこなかっただけです。 –

+0

同じことが私に起こっていた。私はスペースを持つパスを持っていたので、ソース/ターゲットの周りにクォートを入れる必要がありました: '/ target:" $ \スペース\どこか "。 – Ocelot20

1

同じ問題が発生しましたが、シェルフセット名を指定しても動作しませんでした。しかし、シェルフセットの名前を完全に削除すると、選択可能なシェルフセットの選択リストがウィンドウに表示されます。必要なシェルフセットを選択し、他のすべてのマージ操作を通常通り実行します。

例:C:[マッピングされたワークスペースのターゲットパス]> TFPT unshelve /移行/ソース: "$/SOURCEPATH" /ターゲット: "$/TARGETPATH"

0

あなたはTFSサーバー上の分岐パスを使用する必要がありますあなたのローカルマシンではありません。パスを見つけるには、ビジュアルスタジオのソース管理エクスプローラで、ブランチを右クリック>プロパティを右クリックし、ローカルパスではなくブランチ名を使用します。パスにスペースがある場合は、二重引用符で囲みます。

関連する問題